Writing
Longer-form notes on building software — what changed, what I got wrong, and what held up.
An internal Slack bot that turned a pile of disconnected AI models and internal tools into one thing you can just talk to — and what happens when a sentence becomes the interface to the whole company.
Why I migrated to TanStack Start
Jun 2026Moving a React app off Next.js and onto TanStack Start, Vite, and Cloudflare Workers — what got simpler, what got more explicit, and how to drive a big migration with codemods instead of a rewrite.
What changes when you manage a fleet of coding agents instead of one — the middle loop, the eight stages of adoption, and why judgment got more valuable, not less.