Welcome to the new home of my personal website. If you’ve been here before, you might notice the URL is simpler, the pages load instantly, and — most importantly — I’ll actually keep this one updated.
Why the rebuild? My previous attempt was a full Next.js application with a database, authentication, payments, background jobs, and monitoring. It could do everything except stay online and stay maintained. A personal website doesn’t need any of that: it needs to be readable, fast, and trivially easy to change. So I moved to a static Jekyll site hosted directly on GitHub Pages — no server, no database, no build pipeline to babysit. GitHub builds the site automatically on every push.
How maintenance works now — and this is the part I care about:
- Publishing a post means creating one markdown file:
_posts/YYYY-MM-DD-title.mdwith a small front-matter block (title, date, description, tags) and the content below it. Commit, push, and the site rebuilds in about a minute. It can even be done from the GitHub web editor on my phone. - Editing projects, experience, or skills means changing one data file:
_data/site.yml. All the sections of the homepage are generated from it. - Design changes live in a single stylesheet,
assets/css/style.css. There is no JavaScript, no framework, and nothing to update for security.
The old articles — on deep reinforcement learning for vertiport operations, the European U-space framework, and building agents with LangChain and local LLMs — were migrated from the previous site, and they’re all listed in the blog archive.
Here’s to shipping the boring, reliable version.