-

·
Error Budgets Without the Hype
We measured first, and the bottleneck was not where anyone expected. The rollback plan should exist before the rollout plan is approved. Small pull requests get real reviews, large ones get approvals. Details Caches are easy to add and surprisingly hard to remove. Logs answer questions you knew to ask; traces answer the ones you…
-

·
What I Learned About Code Review the Hard Way
Small pull requests get real reviews, large ones get approvals. Tests are documentation that fails loudly when it goes stale. If the error message does not say what to do next, it is half an error message. Context The fastest query is the one you never send, but the second fastest has a good index.…
-

·
A Practical Guide to Caching
Security is mostly about saying no to defaults that were convenient in 2010. Caches are easy to add and surprisingly hard to remove. Small pull requests get real reviews, large ones get approvals. Getting started A boring deploy pipeline is a feature, not a lack of ambition. Most production incidents start as a small assumption…
-

·
Load Testing in Small Teams
The rollback plan should exist before the rollout plan is approved. We measured first, and the bottleneck was not where anyone expected. Caches are easy to add and surprisingly hard to remove. What didn’t Tests are documentation that fails loudly when it goes stale. Caches are easy to add and surprisingly hard to remove. Our…
-

·
What I Learned About Dependency Updates the Hard Way
We wrote the migration twice: once to learn, once to ship. The rollback plan should exist before the rollout plan is approved. Our on-call rotation improved the day we deleted half of the alerts. The short version Logs answer questions you knew to ask; traces answer the ones you did not. Tests are documentation that…
-

·
Code Review: Mistakes I Keep Seeing
Feature flags are debt with an expiration date you must actually enforce. The fastest query is the one you never send, but the second fastest has a good index. Small pull requests get real reviews, large ones get approvals. Getting started The best architecture diagram is the one the new hire can redraw from memory.…
-

·
Load Testing Without the Hype
Latency percentiles tell a story that averages politely hide. A boring deploy pipeline is a feature, not a lack of ambition. The rollback plan should exist before the rollout plan is approved. A small example Latency percentiles tell a story that averages politely hide. We measured first, and the bottleneck was not where anyone expected.…
-

·
Why Error Budgets Matter More Than You Think
A boring deploy pipeline is a feature, not a lack of ambition. Our on-call rotation improved the day we deleted half of the alerts. If the error message does not say what to do next, it is half an error message. A small example Logs answer questions you knew to ask; traces answer the ones…
-

·
Refactoring in Small Teams
The rollback plan should exist before the rollout plan is approved. We wrote the migration twice: once to learn, once to ship. Caches are easy to add and surprisingly hard to remove. A small example A boring deploy pipeline is a feature, not a lack of ambition. Naming things well saved us more time than…
-

·
Ten Notes on Rate Limiting
We wrote the migration twice: once to learn, once to ship. The fastest query is the one you never send, but the second fastest has a good index. Small pull requests get real reviews, large ones get approvals. Trade-offs Security is mostly about saying no to defaults that were convenient in 2010. Small pull requests…
-

·
Debugging Refactoring at 3 a.m.
We wrote the migration twice: once to learn, once to ship. Caches are easy to add and surprisingly hard to remove. Logs answer questions you knew to ask; traces answer the ones you did not. The short version Our on-call rotation improved the day we deleted half of the alerts. Tests are documentation that fails…
-

·
A Practical Guide to API Versioning
Latency percentiles tell a story that averages politely hide. The fastest query is the one you never send, but the second fastest has a good index. The best architecture diagram is the one the new hire can redraw from memory. The short version Most production incidents start as a small assumption nobody wrote down. The…