Caching — the cheapest way to lose a weekend
Cache layers, TTL vs invalidation, stampede protection, key hygiene, and the case for not caching at all.
Decision notes by Suraj Maurya on building production software — what I picked, why, and the failure mode each choice prevents. The playbook collects durable patterns; case studies are project retrospectives; notes are short TILs.
Cache layers, TTL vs invalidation, stampede protection, key hygiene, and the case for not caching at all.
Resource shape, error envelopes, idempotency, pagination, and versioning. What I pick, why, and the failure mode each choice prevents.