Site updates.

  • Stats backend, rewired

    Swapped the analytics stack from Cloudflare beacons + Umami Cloud to PostHog (free tier, EU region). Cloudflare was getting ad-blocked, Umami’s API moved behind a paywall. The Traffic section reads real numbers again. Bonus: a new CV downloads counter, and a site-wide accessibility and mobile-polish pass.

  • New post: 6 things I'd do differently in my PhD

    Six lessons from five and a half years of an ML PhD. None of them about the technical content: that part is in the papers. This is the rest.

  • Reactions and comments: take them back

    Hit a reaction by accident? Tap it again, it’s gone. Same for comments: if you posted one from this device, you’ll see a Delete button next to it. No login needed: tracked per device, not per account.

  • Comments on every post

    Every blog post now has a comments thread at the bottom. New comments feed into the stats page just like reactions, with a per-country breakdown.

  • Smaller, lighter site

    Cleaned up a few half-built things: removed the experimental Hero Lab and the internal widgets showcase, renamed the level editor to /explore-editor, and tightened a couple of stale routes.

  • Stats page, properly wired

    Every card on the stats page now pulls real data: site views from Cloudflare, top pages from Umami, reactions from the new backend, contributions from GitHub, downloads from PyPI and HuggingFace. No more placeholders.

  • React to blog posts

    Each blog post now has an emoji picker at the end. 👍 ❤️ 🎉 💡 — your reactions accumulate and show up on the stats page.

  • Home page, less duplication

    Resolved the two “Workbench” widgets on the home page. Now there’s one Workbench card (the tools I use) and one Projects card (the work I’ve built). Each links to its own page.

  • Projects, tightened

    The projects page leads with the strongest work now. Reordered featured, renamed “ML Research” to “Machine Learning,” and moved older educational repos (the Numpy CNN, the p5 shooter) to the bottom.

  • Inspirations, properly curated

    The inspirations page is now a real list of who and what I actually return to: mentors, researchers, books on the shelf, YouTube channels, podcasts, newsletters, and blogs. About 34 items, each with a link.

  • About page redesigned

    The about page has a new shape: work history first with a rail timeline, then the story behind it in 8 chapters. A scroll-tracked curve weaves through every chapter.

  • Blog, Projects, and Publications redesigned

    Redesigned the Blog, Projects, and Publications pages. Compact lists, click-to-expand details, and proper co-author and citation data pulled live.

  • Contact, Community Wall, and Changelog rebuilt

    Rebuilt the Contact, Community Wall, and Changelog pages from the ground up. Cleaner layouts, better typography, and the new widgets in their natural habitat.

  • Widgets, redesigned

    Reworked every widget on the site for a consistent look and feel: same chrome, same spacing, same hover states. A few new ones too.

  • Explore Mode: very soon™

    The interactive version of the portfolio is nearly ready. Teaser hints live in the Hello World post.

  • KaTeX math in the blog

    Blog posts can now render LaTeX equations through KaTeX. Inline and block math both work.

  • First two blog posts

  • Site launch

    The new portfolio is live. The first post, Hello World, walks through the history and what’s new.

Subscribe via RSS

Stay in the loop. Posts, papers, projects, and site updates.

Paste into Feedly, Reeder, NetNewsWire, or Inoreader.Preview the feed
Kostas's Logo

I'm Kostas: a PhD ML Engineer building AI systems that ship to production. Thanks for visiting!

© 2026 Kostas Georgiou