Colophon
The site is built with Astro and TypeScript. It’s statically-generated and I try to ship as little JavaScript as possible. Most of my content is written in Markdown or MDX. The styling is hand-rolled CSS for the most part, and the site is deployed to Vercel via a GitHub Action. I also use…
- Expressive Code with a custom theme for code blocks.
- Mermaid for diagrams.
- astro-icon, Heroicons and Simple Icons.
- Satori and resvg to generate OG Images.
- Vitest & Playwright for testing.
- Bun as my package manager.
The full source is on GitHub and there’s a kinda-private styleguide page if you want to nose around a bit.
Typefaces
The site uses four typefaces, each picked deliberately for the job it does:
- Literata — a contemporary serif used for long-form articles.
- Geist — a geometric sans-serif by Vercel, used for display type.
- Figtree — a friendly geometric sans by Erik Kennedy, used for UI and short-form prose.
- Fira Code for code blocks.
How I write and edit
I mostly write in Astro Editor, a desktop markdown editor I built specifically for authoring in Astro content collections. I occasionally reach for iA Writer when working on very early drafts.
I use VSCode and Ghostty to publish via GitHub, and also for development. My AI tool of choice is Claude Code, which I tend to use in the terminal.
Other stuff
See my AI Statement for how I use that here.
If you spot something here you like and want to use, the source is permissively licensed for the code. The writing remains mine.
Updated: 2026-05-28