When an important software system starts to struggle, the explanation usually comes fast. The code is too old. The architecture is outdated. The platform is legacy. The language is obsolete. But after two decades working with enterprise software, I have learned to be careful with that diagnosis. Old technology is visible. It has a name, […]