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

Series

Changing Existing Software

Find what the old system actually does, preserve the behavior that matters, and create a seam small enough to change without betting everything on the rewrite.

2019
  1. A Directory Map Is Not a Redesign Plan 01/01
  2. A Characterization Suite Is Scoped to a Change 01/02
  3. A Characterization Test Is Not a Product Decision 01/03
  4. Parallel Implementations Are Not a Replacement Seam 01/04
  5. A Rewrite Needs a Behavior Ledger 01/05
  6. Technical Debt Is a Change Tax You Can Name 01/06
  7. A Small Change Limits the States a Reviewer Must Hold 01/07
  8. A Code Review Should Test the Decision, Not the Author 01/08
  9. Static Analysis Turns Assumptions into Questions 01/09
  10. Deprecation Is a Migration, Not a Warning 01/10
  11. The Strangler Pattern Still Needs an Exit Plan 01/11
  12. Stored Data Is a Caller You Cannot Find with Code Search 01/12
© 2026 Brian Faust
· ·
·
Serein · Powered by Hugo