As a team we're trying to modernize the code of an existing project (medium sized, say 300K LoC) while trying to not fall into the trap of doing a full re-write
The existing code is tightly coupled and lacks unit tests but the newer parts are well written.
I'm looking for some literature (books, blogs, etc...) on how to proceed. I see that the book "Working Effectively with Legacy Code" is highly recommended however that book is now eleven years old. A lot has changed since then. I'm afraid that it might miss some crucial techniques. Especially since so much has happened in unit-testing and breaking tight coupling (for example I do believe dependency injection has only been a thing for the last eight years or so)
Is there any up-to-date book that I can read that covers breaking dependencies and writing unit test for an existing code base?
Edit: a quick note, the project is 99% C# with a bit of C++/CLI mixed in for the parts that handle video encoding.