Skip to content
home about thoughts projects specs skills rss

Series

Debugging Real Systems

Reproducing failures, following evidence across boundaries, and explaining what actually broke.

2016
  1. Reproduce the Failure Before Repairing It 01/01
  2. Production Bugs Can Live in the Data, Not the Code 01/02
  3. Logging Is a Workload, Not a Side Effect 01/03
  4. A Failure Timeline Can Eliminate the Best-Looking Suspect 01/04
  5. Runtime Configuration Is Process State 01/05
  6. Silencing an Error Does Not Protect the Customer 01/06
  7. A Timeout Is Part of the Contract 01/07
  8. Retries Can Multiply the Original Failure 01/08
  9. A Correlation Identifier Is a Boundary Contract 01/09
  10. Test Cannot Prove Production When It Runs Different Rules 01/10
  11. A Release Gate Must Fail Before Incompatible Code Goes Live 01/11
  12. Debugging Ends with an Explanation, Not a Green Build 01/12
© 2026 Brian Faust
· ·
·
Serein · Powered by Hugo