How Do You Safely Refactor a Large, Untested Legacy Codebase?
I've inherited a genuinely difficult legacy system with no automated tests, several God objects and methods, around 20 dependencies, a hidden global dependency, and deeply nested conditionals and…