Overview
Discover strategies for creating maintainable legacy code in this 22-minute conference talk from NDC Melbourne 2022. Explore the challenges of supporting long-lived codebases and learn practical tips for writing code that stands the test of time. Delve into issues such as decoupling, platform dependencies, testing, and third-party integrations. Gain insights from a developer's experience with a 15-year-old application and acquire valuable knowledge to help extend the lifespan of your code. Cover topics including the definition of legacy code, reasons for its preservation, maintainability principles, loose coupling, architecture considerations, assumptions, historical context, examples, testing strategies, code cleanup, and managing complexity.
Syllabus
Introduction
What is a legacy code
Why do we keep legacy codes
How to avoid having a legacy code
What is maintainability
Loosely coupled
Architecture
Assumptions
History
Example
Tests
Clean up
Complexity
Taught by
NDC Conferences