Notes from inside the build.
What we learn shipping software for real companies — architecture calls, pricing models, AI that survives production, and the boring decisions that decide projects.
RAG in production: what breaks after the demo
Retrieval looks perfect on twenty documents and falls apart on twenty thousand. Chunking, evals and the guardrails we ship by default.
Choosing boring: our default stack in 2026
TypeScript, Postgres, Go where it earns its place. Why we resist novelty in the parts of a system nobody should have to think about.
The checkout details that actually move conversion
Not the button colour. Address autofill, payment method order, and the three error states most stores never test.
Design systems teams actually use
A component library nobody adopts is a liability. How we hand over tokens, docs and the one rule that keeps drift out.
One codebase, two stores, zero release panic
Our React Native release pipeline: staged rollouts, over-the-air fixes, and what we still write natively.
What a fixed quote really costs us
We quote fixed on discovery outcomes, not guesses. The estimation model, the buffers, and when we say no.
Two articles a month. No fluff.
Written for founders and technical leads. Unsubscribe in one click.