

Working Effectively with Legacy Code • Michael Feathers & Christian Clausen
May 19, 2023
Chapters
Transcript
Episode notes
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Introduction
00:00 • 2min
How to Avoid Legacy Code
01:34 • 2min
The Future of Code Generation
03:09 • 2min
Co-Pilot: A New Type of REPL
05:00 • 2min
How to Characterize a Legacy Codebase
06:54 • 2min
The Importance of Confidence in a System
09:03 • 2min
The Importance of Leaning on the Compiler
10:44 • 2min
Building Discipline in Dynamic Languages
12:25 • 2min
The Importance of Discipline in Coding
14:16 • 2min
The Importance of Domain Modeling in Software Development
15:56 • 2min
The Deep Synergy of Testability and Good Design
17:38 • 2min
How to Get Better at Testing
19:40 • 3min
The Importance of Architecture in Agile Development
22:26 • 3min
The Importance of TDD in Testing
25:26 • 2min
The Struggle to Ship Test Code
27:51 • 2min
Encapsulation: How to Make Testing Easier
30:00 • 2min
How to Limit the Tendency of Local Changes to Have Global Effects
31:40 • 3min
How Much Time Should You Invest in Fixing Legacy Code?
34:40 • 3min
The Value of Hotspot Detection in Code Quality
37:41 • 5min
How to Break Up Methods Without Your Brain
42:25 • 2min
The Future of Development
43:57 • 2min