Blog
Thoughts on software engineering, architecture, and building products.
Schema-first development: better APIs, faster teams, smarter agents
Hand-written specs drift. Generated-from-code specs block your frontend team. Schema-first flips it: design the contract first, generate everything else, and let your humans (and your AI agents) work against a single source of truth.
Building My Portfolio Site with Claude Code
I was skeptical about AI coding tools. Then I rebuilt my portfolio with one. Here's what actually worked, what didn't, and why I'm not "vibe coding".