Refactoring LegacyApplicationsaaronjholbrookaaronjholbrook.comno stock photography was harmed in the making of this deck
View Slide
Why Refactor?
Things to be careful ofRefactoring just to refactor (superficial or unnecessary)Taking on too much at once (spinning plates)Staleness (not shipping)Partial or incomplete refactorNot testing
Why are YOU refactoring?
Why I refactor
Comprehension
Maintainability
Simplification
Co n s i s t e n c y
TestDebugTake it slowSimplifyStrategies & Techniques
File lengthFile namingFile and directory organizationNamespaceStrategies & Techniques
DecoupleSingle ResponsibilityExit Early / Exit OftenAbstract complexityStrategies & Techniques
aaronjholbrookaaronjholbrook.comAaron HolbrookDirector of Web EngineeringZeek Interactive