Analysis1 min readPublished Aug 20, 2026
Our on-call rotation before and after we started tracking MTTR
We assumed our incident response was fine because nobody complained. The data said otherwise.
For two years we ran an on-call rotation for our own infrastructure with no formal tracking of how long incidents actually took to resolve, on the assumption that if nobody was complaining, it was working. When we finally started measuring mean time to resolution, the number was worse than anyone expected, and the reason was not what we guessed.
What we assumed the problem would be
We expected the data to show slow initial response — engineers not picking up pages quickly. It did not. Median time to acknowledge a page was under four minutes, which is good by any standard.
What the data actually showed
The time lost was almost entirely in diagnosis, not response: a median of 47 minutes from acknowledgment to identifying the actual cause, largely because our dashboards were organized by service, not by the kind of failure, and the on-call engineer frequently was not the person most familiar with the affected system.
What we changed
We built a small set of failure-mode runbooks (elevated latency, failed deploys, database connection exhaustion) that are the first thing an on-call engineer opens, regardless of which service is affected, rather than relying on service-specific dashboards as the starting point.
Median time to diagnosis dropped from 47 minutes to 19 minutes over the following quarter.
We now rotate who writes the post-incident review, not just who was on call, which spreads the diagnostic knowledge instead of concentrating it.
We stopped treating 'nobody is complaining' as a proxy for 'this is working' — it only measures whether incidents are rare, not whether they are handled well.
Continue exploring
We migrated 40 services to a monorepo. Here is the honest ledger.
Eighteen months in, the costs and benefits side by side. Not a recommendation either way.
The three-hour deploy that taught us to fear big-bang migrations
A database migration that should have taken twenty minutes, what actually went wrong, and the rollback plan that saved us.
What we check before recommending Kubernetes to a client
A short checklist we run before every infrastructure proposal, because the honest answer is often 'not yet.'
How to build a workflow you can actually inspect
A walkthrough of building your first automation in Nodesin, and why every step, its inputs and outputs, and the bill remain visible.
Explore this topic
DevOps
Related experts
Tomás Reyes
Security engineer at Halden. Email security, phishing programmes and the controls small companies skip.
5 articles

