Skip to content
home about thoughts case studies projects specs skills rss

Series

Debugging Real Systems

Start with the failure, follow the evidence across boundaries, and do not stop at a green build when the cause is still unknown.

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