Legacy Code and Modernization

Episodes about the system you already have: understanding it, testing it, and improving it in place without stopping the business.

Legacy code gets hard to work in when it becomes entangled. Business rules bleed into controllers, queries hide inside rendering logic, and shared utilities quietly wire together components that were never meant to depend on each other. At that point every change touches too much, and the team stops wanting to touch anything. These episodes are about getting out of that position one module at a time, using boundaries, characterization tests and controlled rollout.

The method is laid out in the strategy guide: what to change, what to leave alone, and how to prove the work is paying off to people who cannot read the code.

14 episodes · browse the full archive

Other topics