The numerator and the denominator are both decisions, and getting the denominator wrong is what makes an objective meaningless. Excluding health checks and monitoring traffic is uncontroversial and…
Running a worker over two queues in priority order means the low-priority queue is only touched when the high one is empty — which under sustained load is…
A single burn-rate window is either too twitchy or too slow, and pairing a long window with a short one gives both sensitivity and stability. The short window…
The documentation was written in January and the API changed in March. Documentation written by hand is a copy, and copies drift — usually within a sprint.
An @include with eleven variables and no way to know which are required. A partial is a file rather than a contract, and 7.0 makes the constructor the…
A postmortem that is a story is read once and filed. One that ends in a list of owned, dated actions changes something. Time-to-detection is the number worth…
Two deployables reading and writing the same tables cannot change their schema independently and fail together, which removes every property a separate service was supposed to provide. The…
Replicating the data a second service reads removes the shared schema and introduces a lag, and the lag is a product decision rather than a technical detail. Storing…