Tech debt gets worse before it gets better
i worked at a company a while back that decided it was time to refactor due to application complexity, which was driving developer productivity down significantly<p>a team of elite coders and a senior architect was put in charge of the project, and they decided to implement IoC &amp; OSGi throughout the code base and split the repos up into cleaner modules<p>a year and a half later, they were done.  glowing company wide emails were sent, it was a new era<p>things got significantly worse: the new system was very difficult to understand, testing cross-module issues was impossible to coordinate, OSGi added almost no value at a heavy cost across the code base, etc.  developer productivity, already low, fell even further<p>the senior architect left shortly after the project was completed<p>careful with that refactor, eugene