Writing
Opinions we'll defend.
Short, technical, and unafraid to disagree with the consensus. Mostly about how we build software — and why most teams build it wrong.
Opinions2026-05-08
Why most LLM apps fail in production (and how to make yours boring)
Free-form LLM output is a runtime bug surface, not a product. Here's why we treat Pydantic schemas as the contract, validate every call, and route failures to humans.
Read
Opinions2026-04-22
Why we build with n8n instead of writing admin panels
Most internal tools are forms wired to databases — exactly what n8n already is. Here's what we use n8n for, and the line where it stops being the right answer.
Read
Opinions2026-03-15
Chat is the worst UI for an LLM
Chat windows dump cognitive load on the user and reliability burden on the model. The highest-leverage LLM applications are pipelines, not conversations.
Read
