It is challenging to deal with the complexity of the large (often legacy) software codebases where the fear of breaking the working code and difficulty in understanding existing structure are major challenges. Modularizing your codebase with minimal code changes and risk with maximal benefit can enhance agility and improve the productivity and morale of the teams.
In this session, I take you through case-studies and examples on how to modularize large open source codebases by removing tangles and fat. I cover both low-level physical refactoring through invasive code changes as well as modularization at architectural level without making code changes (and discuss the differences).
By attending this session, participants will know strategies, specific techniques , and tools for modularizing their code by performing as much minimal (sometimes no) code changes as possible with least risk of breaking the working software.
Target audience: Java Developers, leads and architects.