Writing
Field notes on building intelligent systems — the parts that survive contact with production, and the parts that quietly do not.
The 800 ms voice agent: a latency budget you can actually meet
Voice AI lives or dies on perceived latency. A concrete budget across VAD, ASR, LLM, TTS, and network — and how to buy back time.
n8n vs code: when a workflow should graduate to a service
Six signals that your automation has outgrown the canvas — and a migration path that does not throw away what you built.
Design tokens that scale past one designer
A pragmatic tokenization strategy that survives a team of ten and a decade of rebrands.
Prompt engineering is programming — treat it that way
If your prompt lives in a Notion doc, you do not have a prompt. You have a wish. Treat prompts as code.
Migrating a Next app to TanStack Start: field notes
The parts that map cleanly, the parts that do not, and a two-week plan that does not stall the roadmap.
Founder mode for solo operators
Working alone does not mean working small. A weekly cadence that keeps craft, delivery, and business in balance.