Every personal site starts with the same post, so here is mine.

Why a site

I wanted one place that I own outright. Not a profile on someone else’s platform, not a feed that reorders itself, just a small set of pages with my name on them that I can change whenever I like.

The rules I’ve set for myself are short:

  • Write things down when I’ve understood them well enough to explain plainly.
  • Keep the site fast, quiet, and free of anything that tracks you.
  • Prefer a boring stack that I can still maintain in five years.

What lives here

Blog is for longer notes. Mostly software and systems, occasionally something else entirely.

Featured collects talks, clips, interviews, and press in one place, so I stop losing track of them.

How it’s built

The whole site is plain Markdown in a Git repository, built with Astro and served from Cloudflare Workers. Adding a post is a new file with a little front matter at the top:

---
title: "A new post"
description: "One sentence that shows up in lists and previews."
pubDate: 2026-09-10
tags: ["notes"]
---

Then the post itself, in Markdown.

Push to the main branch and it’s live a minute later. That’s the whole publishing workflow, and I’d like to keep it that way.