The diagnostic loop
- Observe — capture the symptom precisely (URL, time, region, user, error).
- Hypothesize — what's the cheapest test that would prove or disprove a likely cause?
- Test — run it, record the result.
- Decide — is the hypothesis confirmed, ruled out, or inconclusive?
- Repeat until the root cause is isolated.
Issue prioritization
When multiple things break at once: triage by blast radius first (how many users affected), then by reversibility (a failed deploy you can roll back is lower priority than data corruption that's spreading), then by stakeholder visibility. Communicate priority decisions explicitly so the team isn't fighting over what's next.
Network diagnostics workflow
- Confirm the destination is reachable (ping, server status).
- Trace the route to find which hop introduces problems.
- Check DNS — many "network" problems are name-resolution problems.
- Measure packet loss and jitter on the affected path.
- Compare from a known-good network to isolate local vs upstream.
Website diagnostics workflow
- Uptime check from multiple regions — is it down for everyone or just some?
- SSL and DNS validation — most surprise outages live here.
- Origin response time and status — does the server respond and how fast?
- Front-end audit — is the page rendering slowly or breaking client-side?
- Recent changes — what shipped in the last 24 hours?
Infrastructure diagnostics workflow
- Verify health checks across all components in the dependency graph.
- Inspect logs and metrics for the affected service and its immediate dependencies.
- Check provider status pages and recent maintenance windows.
- Test failover paths — does the redundancy you paid for actually work?
- Document the timeline as you go for the post-mortem.