Alchemical Code Rejuvenation
summary
Describes concrete, repeatable steps to improve large legacy codebases without a full rewrite: simplify onboarding, add end-to-end "golden" tests, split by vertical slices and extract an interface barrier around host dependencies, replace global singletons by singleton-to-parameter refactors, move tightly coupled methods to static helpers then rehome, and use small lambda-driven templates to remove duplication. Claims these IDE-assisted refactorings and incremental modules (used in investment bank systems) produce testable components and safe, progressive rejuvenation rather than risky big rewrites.
AI-written summary · about
chapters (10)
- 0:00Introduction to legacy code
- 3:53Legacy rejuvenation
- 7:25Strategy for improvement
- 11:01Common anti-patterns
- 15:25The catch-22 of testing
- 20:16A recipe for refactoring
- 26:48Eliminating singletons
- 40:54Interface extraction
- 1:04:20Simplifying complex classes
- 1:19:15Refactoring tips and closing
related talks
01h 31mClean(er) Code for Large Scale Legacy Applications
48mThree Principles To Bring Your Legacy Code Into the Future
01h 12mLegacy Refactoring
35mQuickly and Safely Refactoring Legacy Code
48mRefactoring from Good to Great - A Live-Coding Odyssey
47mSave or Reimplement?
26mLegacy Codebases are a DevOps Issue
55mSo, you inherited a large code base...
