← blog

hello

Welcome. This is the first note on the new site — a small, fast, always-dark place to put things I build and things I learn.

why this exists

Most of what I make lives in repos with no explanation attached. This is the other half: short write-ups, decisions, and the occasional longer piece. Dated, because the point is to see how the thinking changes over time.

A few things that will show up here:

  • notes on building ai + product systems — what worked, what didn’t
  • small engineering write-ups, usually with a code block or two
  • links to work as it ships

how it’s built

Astro, static output, one hand-written stylesheet. No framework on the client except a tiny script for copy-to-clipboard. The whole thing is a handful of markdown files and a site.config.ts.

// content collections mean the layout never changes when I add a post
const posts = await getCollection('blog', ({ data }) => !data.draft);

If you’re reading this and want to say hi, the contact page is one click away.

More soon.

← all posts