The biggest con was that about half of the tech stack was written in a way that was not easily maintainable, testable or scalable, to the point where even minor updates were frustrating. Some major stakeholders were opposed to change and were often not present at the office or not responsive. Technical leadership was somewhat lacking.