-

·
Debugging Code Review at 3 a.m.
Naming things well saved us more time than any framework migration. We measured first, and the bottleneck was not where anyone expected. The rollback plan should exist before the rollout plan is approved. What didn’t Logs answer questions you knew to ask; traces answer the ones you did not. Naming things well saved us more…
-

·
Monorepos in Small Teams
Feature flags are debt with an expiration date you must actually enforce. The best architecture diagram is the one the new hire can redraw from memory. If the error message does not say what to do next, it is half an error message. Going further We wrote the migration twice: once to learn, once to…
-

·
Monorepos: Mistakes I Keep Seeing
Our on-call rotation improved the day we deleted half of the alerts. Small pull requests get real reviews, large ones get approvals. We wrote the migration twice: once to learn, once to ship. Details Security is mostly about saying no to defaults that were convenient in 2010. Small pull requests get real reviews, large ones…
-

·
Debugging Feature Flags at 3 a.m.
We measured first, and the bottleneck was not where anyone expected. A boring deploy pipeline is a feature, not a lack of ambition. We wrote the migration twice: once to learn, once to ship. Trade-offs Latency percentiles tell a story that averages politely hide. We wrote the migration twice: once to learn, once to ship.…
-

·
What I Learned About Caching the Hard Way
We measured first, and the bottleneck was not where anyone expected. 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. Going further Caches are easy to add and surprisingly hard to remove. Tests…
-

·
Ten Notes on Feature Flags
Naming things well saved us more time than any framework migration. Most production incidents start as a small assumption nobody wrote down. We measured first, and the bottleneck was not where anyone expected. Lessons Latency percentiles tell a story that averages politely hide. Small pull requests get real reviews, large ones get approvals. The rollback…
-

·
Debugging Type Systems at 3 a.m.
A boring deploy pipeline is a feature, not a lack of ambition. Latency percentiles tell a story that averages politely hide. Security is mostly about saying no to defaults that were convenient in 2010. Details If the error message does not say what to do next, it is half an error message. The fastest query…
-

·
Type Systems in Small Teams
Small pull requests get real reviews, large ones get approvals. Our on-call rotation improved the day we deleted half of the alerts. The rollback plan should exist before the rollout plan is approved. Trade-offs Security is mostly about saying no to defaults that were convenient in 2010. Latency percentiles tell a story that averages politely…
-

·
API Versioning in Small Teams
Most production incidents start as a small assumption nobody wrote down. Small pull requests get real reviews, large ones get approvals. The fastest query is the one you never send, but the second fastest has a good index. The short version We measured first, and the bottleneck was not where anyone expected. Latency percentiles tell…
-

·
Why API Versioning Matter More Than You Think
The rollback plan should exist before the rollout plan is approved. We measured first, and the bottleneck was not where anyone expected. Naming things well saved us more time than any framework migration. Details If the error message does not say what to do next, it is half an error message. Tests are documentation that…
-

·
Refactoring Without the Hype
Feature flags are debt with an expiration date you must actually enforce. Tests are documentation that fails loudly when it goes stale. The rollback plan should exist before the rollout plan is approved. Details Naming things well saved us more time than any framework migration. Small pull requests get real reviews, large ones get approvals.…
-

·
Observability in Small Teams
The best architecture diagram is the one the new hire can redraw from memory. The rollback plan should exist before the rollout plan is approved. Naming things well saved us more time than any framework migration. The short version A boring deploy pipeline is a feature, not a lack of ambition. Naming things well saved…