Things You Should Never Do, Part I
joelonsoftware.com
joelonsoftware.com
And this is done by drawing in the right amount of borders in the right spot. I am not saying microservices, but you need clear interfaces between your different layers.
Rewriting is absolutely a chance to get things right but:
1. Never rewrite because you cannot understand the code anymore, or can't be bothered to read it
2. Never rewrite the whole thing at once
Sometimes the repository is full of hard earned tacit knowledge, other times it is just a pile of stinking manure.
Tech-wise, it's before social media (no Twitter, Facebook, IG, MySpace, Friendster) and I think even before the term "smartphone".