-

·
Ten Notes on API Versioning
A boring deploy pipeline is a feature, not a lack of ambition. The rollback plan should exist before the rollout plan is approved. If the error message does not say what to do next, it is half an error message. What didn’t If the error message does not say what to do next, it is…
-

·
Ten Notes on Observability
Every retry needs a budget, otherwise it is just a slower outage. We wrote the migration twice: once to learn, once to ship. Our on-call rotation improved the day we deleted half of the alerts. A small example If the error message does not say what to do next, it is half an error message.…
-

·
Dependency Updates: Mistakes I Keep Seeing
Our on-call rotation improved the day we deleted half of the alerts. The fastest query is the one you never send, but the second fastest has a good index. Tests are documentation that fails loudly when it goes stale. Lessons Our on-call rotation improved the day we deleted half of the alerts. Latency percentiles tell…
-

·
Refactoring: Mistakes I Keep Seeing
Most production incidents start as a small assumption nobody wrote down. Tests are documentation that fails loudly when it goes stale. We measured first, and the bottleneck was not where anyone expected. Going further The fastest query is the one you never send, but the second fastest has a good index. A boring deploy pipeline…
-

·
Caching Without the Hype
Security is mostly about saying no to defaults that were convenient in 2010. Logs answer questions you knew to ask; traces answer the ones you did not. If the error message does not say what to do next, it is half an error message. Going further Most production incidents start as a small assumption nobody…
-

·
Ten Notes on Refactoring
Logs answer questions you knew to ask; traces answer the ones you did not. We measured first, and the bottleneck was not where anyone expected. Small pull requests get real reviews, large ones get approvals. Lessons If the error message does not say what to do next, it is half an error message. We measured…
-

·
What I Learned About Background Jobs the Hard Way
Feature flags are debt with an expiration date you must actually enforce. Latency percentiles tell a story that averages politely hide. A boring deploy pipeline is a feature, not a lack of ambition. Context Feature flags are debt with an expiration date you must actually enforce. A boring deploy pipeline is a feature, not a…
-

·
Database Indexes Without the Hype
Naming things well saved us more time than any framework migration. The fastest query is the one you never send, but the second fastest has a good index. Most production incidents start as a small assumption nobody wrote down. The short version We wrote the migration twice: once to learn, once to ship. The best…
-

·
Ten Notes on Monorepos
Small pull requests get real reviews, large ones get approvals. A boring deploy pipeline is a feature, not a lack of ambition. Naming things well saved us more time than any framework migration. What worked Feature flags are debt with an expiration date you must actually enforce. Tests are documentation that fails loudly when it…
-

·
What I Learned About API Versioning the Hard Way
Security is mostly about saying no to defaults that were convenient in 2010. The fastest query is the one you never send, but the second fastest has a good index. Logs answer questions you knew to ask; traces answer the ones you did not. Details Latency percentiles tell a story that averages politely hide. A…
-

·
A Practical Guide to Error Budgets
Most production incidents start as a small assumption nobody wrote down. We wrote the migration twice: once to learn, once to ship. Small pull requests get real reviews, large ones get approvals. Details The best architecture diagram is the one the new hire can redraw from memory. Feature flags are debt with an expiration date…
-

·
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…