The archive is the pointDraft
Six of my projects are marked archived, in public, on the front page. Hiding them would make the portfolio look better and be worth less.
Blog
I stopped writing code and started writing specificationsDraft
Every repo now opens with a blueprint, a build plan and a design ledger. The code comes last — and increasingly it isn't me who types it.
Blog
Seven days of an unattended agentDraft
I let a distribution agent run alone while I was away. Here is everything that broke, in the order it broke.
Blog
A design ledger stops the driftDraft
One markdown file every component must justify itself against, checked in CI. The cheapest consistency I have ever bought.
Blog
Two shipped, three shelvedDraft
The first annual letter. What I put into production, what I took out of it, and the year I stopped measuring progress in commits.
Annual letter · 2025