-

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

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

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

·
Dependency Updates Without the Hype
Most production incidents start as a small assumption nobody wrote down. Our on-call rotation improved the day we deleted half of the alerts. The rollback plan should exist before the rollout plan is approved. Getting started Logs answer questions you knew to ask; traces answer the ones you did not. The fastest query is the…
-

·
A Practical Guide to Rate Limiting
A boring deploy pipeline is a feature, not a lack of ambition. If the error message does not say what to do next, it is half an error message. Security is mostly about saying no to defaults that were convenient in 2010. What worked Caches are easy to add and surprisingly hard to remove. Most…
-

·
Background Jobs Without the Hype
A boring deploy pipeline is a feature, not a lack of ambition. Logs answer questions you knew to ask; traces answer the ones you did not. The fastest query is the one you never send, but the second fastest has a good index. Lessons Feature flags are debt with an expiration date you must actually…
-

·
Monorepos Without the Hype
Caches are easy to add and surprisingly hard to remove. The best architecture diagram is the one the new hire can redraw from memory. The fastest query is the one you never send, but the second fastest has a good index. Context Logs answer questions you knew to ask; traces answer the ones you did…
-

·
Rate Limiting: Mistakes I Keep Seeing
A boring deploy pipeline is a feature, not a lack of ambition. Every retry needs a budget, otherwise it is just a slower outage. The rollback plan should exist before the rollout plan is approved. Details A boring deploy pipeline is a feature, not a lack of ambition. Feature flags are debt with an expiration…
-

·
Caching in Small Teams
Latency percentiles tell a story that averages politely hide. We wrote the migration twice: once to learn, once to ship. Caches are easy to add and surprisingly hard to remove. Details The rollback plan should exist before the rollout plan is approved. A boring deploy pipeline is a feature, not a lack of ambition. If…
-

·
Debugging Database Indexes at 3 a.m.
Logs answer questions you knew to ask; traces answer the ones you did not. We wrote the migration twice: once to learn, once to ship. The rollback plan should exist before the rollout plan is approved. The short version Our on-call rotation improved the day we deleted half of the alerts. If the error message…
-

·
What I Learned About Observability the Hard Way
The rollback plan should exist before the rollout plan is approved. We measured first, and the bottleneck was not where anyone expected. Latency percentiles tell a story that averages politely hide. Getting started Our on-call rotation improved the day we deleted half of the alerts. The rollback plan should exist before the rollout plan is…
-

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