

Short, practical lessons from building and shipping software, AI systems and products.
Boring tech, sharp product
Spend your novelty budget on what makes the product different. Postgres, a queue and a cache solve most problems.
Every bug fix ships with a test
The test that would have caught it is the only proof it stays fixed.
Assume every network call fails
Timeouts, retries with backoff and jitter, and idempotency keys. No infinite defaults.
Write evals before prompts
A 50-example golden set from real inputs turns "feels better" into a number.
Retrieval quality caps RAG quality
Measure recall@k separately from answer quality before touching the model.
Beat the baseline first
If a heuristic or logistic regression is close, the complex model is not worth shipping.
Sell before you build
A landing page, a waitlist or a pre-sale tells you more than a month of code.
Distribution is the product
Pick one or two channels and go deep for 90 days before adding more.
Charge earlier than feels comfortable
Free users give opinions. Paying users give the truth.
Two free PDFs. Pick one or grab both.
Free PDF
30+ field-tested rules for building reliable software and AI systems.
Free PDF
20+ practical lessons for validating, launching and growing your own product.