The developer who built it left long ago. The documentation consists of a handful of screenshots in a shared folder. A few colleagues know exactly which button not to press on Thursday mornings. Yet the business relies heavily on that application — invoicing, stock, customer data, or the entire core process runs through it.
Modernising therefore starts not with code, but with understanding. We want to know what the software does, who uses it, and what would become impossible if it went offline tomorrow. Only then do we look at the building blocks: replace, upgrade, move to the cloud, or perhaps retire altogether. For organisations with a broader, messier IT landscape, we tackle this question together with an IT modernisation consultant who looks beyond this one application.
We mainly work on web applications and business software at the scale of Dutch small and medium-sized businesses and mid-sized organisations. No multi-year mainframe migrations, but concrete projects that deliver tangible results within one or two years. For the heavier end, we refer to our page on legacy software modernisation, where we go deeper into enterprise modernisation and strangler fig architecture.
The legacy software we typically encounter spans several generations of technology. On the desktop side we see Visual Basic 6, Delphi and older .NET versions. On the web side, Classic ASP, PHP 5, jQuery-driven sites on outdated frameworks, and WordPress installations from the early 2010s. In the office, these are often MS Access databases and Excel VBA files that have grown heavier over the years. On the business software side we see Oracle Forms, D2K and industry-specific packages on AS/400 or RPG. And sometimes there are remnants of Flash, Silverlight or Java applets that were officially deprecated in 2017, 2020 and 2021 but are still in everyday use. All of these share the same basic approach; only the migration route differs.