Tag: devops

  • Monorepos: Mistakes I Keep Seeing

    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.

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

  • Observability in Small Teams

    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…

  • Type Systems: Mistakes I Keep Seeing

    Type Systems: Mistakes I Keep Seeing

    Caches are easy to add and surprisingly hard to remove. Every retry needs a budget, otherwise it is just a slower outage. We measured first, and the bottleneck was not where anyone expected. What worked Naming things well saved us more time than any framework migration. The fastest query is the one you never send,…

  • Dependency Updates Without the Hype

    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…

  • Caching in Small Teams

    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 API Versioning at 3 a.m.

    Debugging API Versioning at 3 a.m.

    Our on-call rotation improved the day we deleted half of the alerts. Security is mostly about saying no to defaults that were convenient in 2010. Tests are documentation that fails loudly when it goes stale. Context Caches are easy to add and surprisingly hard to remove. The fastest query is the one you never send,…

  • Code Review Without the Hype

    Code Review Without the Hype

    The fastest query is the one you never send, but the second fastest has a good index. 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. Getting started The fastest query is the one you…

  • Why Observability Matter More Than You Think

    Why Observability Matter More Than You Think

    Caches are easy to add and surprisingly hard to remove. Tests are documentation that fails loudly when it goes stale. A boring deploy pipeline is a feature, not a lack of ambition. Trade-offs Naming things well saved us more time than any framework migration. Logs answer questions you knew to ask; traces answer the ones…

  • Load Testing: Mistakes I Keep Seeing

    Load Testing: Mistakes I Keep Seeing

    The rollback plan should exist before the rollout plan is approved. 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. Going further Latency percentiles tell a story that averages politely hide. Most production incidents start as a small…

  • A Practical Guide to Load Testing

    A Practical Guide to Load Testing

    The fastest query is the one you never send, but the second fastest has a good index. Naming things well saved us more time than any framework migration. Security is mostly about saying no to defaults that were convenient in 2010. What worked Our on-call rotation improved the day we deleted half of the alerts.…

  • Why Feature Flags Matter More Than You Think

    Why Feature Flags Matter More Than You Think

    Every retry needs a budget, otherwise it is just a slower outage. Our on-call rotation improved the day we deleted half of the alerts. Most production incidents start as a small assumption nobody wrote down. What didn’t The best architecture diagram is the one the new hire can redraw from memory. Small pull requests get…