All 17 articles, sorted alphabetically
How to Choose a Database
A decision tree that fits on one screen.
Read article →How to Design an API
REST vs gRPC vs GraphQL — fit by use case.
Read article →How to Estimate an Engineering Project
Breaking down work and avoiding the planning fallacy.
Read article →How to Estimate Cloud Cost
Get within 30% before deploying.
Read article →How to Handle Legacy Code
Strangler fig characterization tests and incremental rewrite.
Read article →How to Pick a Log Library
Performance structured output and ecosystem fit.
Read article →How to Pick a TypeScript Runtime
Node vs Bun vs Deno trade-offs in 2026.
Read article →How to Pick an LLM Provider
Beyond the model leaderboards.
Read article →How to Pick a Message Broker
Kafka vs Pulsar vs RabbitMQ vs NATS in 2026.
Read article →How to Review a Design Doc
Questions that catch problems before code.
Read article →How to Review a Pull Request
Substance, style, and what to skip.
Read article →How to Run a Load Test
Realistic profiles tools and what to measure.
Read article →How to Run a Blameless Postmortem
Structure timeline action items and follow-through.
Read article →How to Run an Incident
Roles, channels, and the things people forget.
Read article →Observability from Scratch
What to install on day 1, day 30, day 90.
Read article →How to Write a Design Doc
Sections that matter and the ones that don't.
Read article →How to Write a Runbook
What the page-at-3am operator needs.
Read article →