Legacy Code - The Survival School
summary
Practical guidance for working with legacy code in C#, addressing common dilemmas like adding another if-statement versus rewriting from scratch. Covers typical problems encountered in maintaining legacy systems and concrete techniques to make that work easier and more pleasant.
AI-written summary · about
chapters (14)
- 0:00Legacy code introduction
- 1:05Legacy code definition and drawbacks
- 3:38Why not rewrite
- 5:08Working with legacy strategies
- 6:58Tests in code maintenance
- 8:02Characterization tests
- 13:28Making code testable
- 14:31Dependency breaking techniques
- 17:43Interface extraction
- 20:36Handling external parameters
- 24:18Dealing with Singletons
- 27:54Step-by-step refactoring
- 33:16Safe change introduction
- 37:23Testing and refactoring








