[01]Blog
Writing about building products with engineering and taste.
Essays, build notes, and practical guidance on product engineering, system design, delivery under pressure, and the detail that makes products feel real.
Compound engineering: how every fix makes the next one cheaper
A development methodology where bugs, reviews, and architectural decisions feed back into a knowledge layer that AI agents reference permanently. Linear work becomes exponential productivity.
2026-03-25
Tool calling is the agent primitive
The difference between a chatbot and an agent is tool calling. Native vs prompted tool calling changes everything — including what survives when you remove safety alignment.
2026-03-20
Designing trustworthy interfaces
Why users usually decide whether software feels reliable long before they can assess the architecture behind it.
2026-03-18
Why delivery velocity matters more than architecture purity
From a 100-day NHS MVP to cutting build times by 60% at a global retailer — the engineering discipline that enables speed without sacrificing quality.
2026-03-15
Full-stack engineering still needs front-end judgement
Why broad technical coverage is not enough if the product surface lacks structure, hierarchy, and interaction discipline.
2026-03-05