On the left six tiles with technology that no longer gets updates — Visual Basic 6, Delphi 7, Perl 5.8, PHP 7.4, Java 8 and Python 2.7 — and on the right six that still do: Java 21, Python 3.12, Go 1.27, Node 24, PHP 8.3 and TypeScript.

Legacysoftwaremodernization

The question is not whether. It is what waiting costs.

Almost every company runs software that still works but that nobody dares touch any more. Waiting feels free and is not: holes that no longer get closed, a small change that takes weeks, and every year fewer people who know the system. We build the new version alongside the old and move across step by step.

NotusingAIyet?Yourcustomersare.Soareattackers.

Two things changed at once, and they point the same way.

Standing still got riskier. A known hole in an outdated framework is easier to find and exploit with AI than it was a few years ago. Software without updates is no longer exposed "for a while" — it is exposed faster, and not only to people who know what they are doing.

And renewing got cheaper. Reading code nobody knows any more, reconstructing behaviour, writing tests for something that never had any: exactly the work AI is good at, and exactly where most of the money used to go. Projects that did not add up a few years ago can add up now.

What does not change: every line passes a senior engineer before it goes live. The accountability sits with us, not with a model.

Two panels side by side, on the left a red arrow up for risk and on the right a green arrow down for cost, both pointing to the conclusion that waiting gets more expensive and acting gets cheaper

Howyouknowitistime

It rarely starts with the technology. It starts because something hurts:

  • The builder is gone — the supplier no longer exists, or the people who wrote it have left.

  • Security updates have stopped — whatever holes are found stay open on your side.

  • A small change takes weeks — not because the work is big, but because nobody dares touch what is there.

  • You cannot hire for it any more — and those you have would rather work on something else.

  • Somebody asks questions you cannot answer — an audit, an insurer, a customer asking for a certification.

Twokindsofageingsoftware

Almost every ageing system falls into one of two buckets, and which one it is decides the bill.

The language itself is the problem. Visual Basic 6, old Delphi, twenty-year-old Perl. It is rarely the language that hurts but what fell away around it: the builders have left, the libraries underneath are no longer maintained, and a vacancy gets no answers. Then you rebuild.

Or only the version lags behind. Python, Java, Go and Node.js are very much alive, but a version that falls out of support stops getting security fixes. Then you upgrade, in steps, with tests that prove nothing falls over on the way.

That second case is far cheaper — and it is more common than people think.

Funnel diagram: the languages we work in at the top, then the sieve with two questions — does it still get security updates, and can you still find people for it — and two outcomes: rebuild, or upgrade within the stack.

Wherethelinesaredrawntoday

Whether something is still supported is in the language’s own release calendar, not in a supplier’s quote:

  • Java — 8 and 11 are out of premier support; 17 drops out on 30 September 2026. 21 and 25 run on.

  • Python — 2.7 stopped in January 2020, 3.8 and 3.9 have since followed; 3.10 drops out on 31 October 2026.

  • Node.js — 18 stopped in April 2025, 20 in April 2026. 22, 24 and 26 run on.

  • PHP — 7.4 and 8.0 have been out for years, 8.1 since the end of 2025. 8.2 runs out at the end of 2026.

  • Go — only the two most recent releases get fixes.

  • Visual Basic 6 — support ended in 2008.

Your language not on the list? The question is the same for all of them: does it still get security updates, and can you still find people for it?

Three panels with versions in them: out of support (Python 2.7 to 3.9, Java 8 and 11, Node 18 and 20, PHP 7.4 to 8.1, Go below 1.26, Visual Basic 6), running out soon (Java 17, Python 3.10, PHP 8.2) and still supported (Java 21+, Python 3.11+)

Howwegoaboutit

  • Understand what is there first. Including the behaviour that is documented nowhere, because that is usually what users rely on.

  • The new version grows alongside the old. Both run, until you can switch over safely.

  • Tests come first, not afterwards. They are the proof that the new one does what the old one did.

  • Migrate in pieces you can roll back. No single weekend on which everything has to go right.

  • Your data and your code stay yours. EU cloud, no lock-in.

Four columns of equal height in which the grey part, the old system, shrinks with every step while the green part, the new version, grows, with an arrow underneath showing every step can be rolled back

Whatthatlookedlikeinpractice

  • ANWB — from their own data centre to AWS, with Kubernetes underneath and the teams who have to work with it brought along. Read the case

  • Filogic — from WordPress to a headless platform on Google Cloud, with a near-perfect Lighthouse score as the result. Read the case

  • Keana — the product belongs to the client, the engineering team is ZEN. No handover moment, no knowledge walking out of the building at the end of a project. Read the case

Lookingforsomethingelse?

  • Custom software development — software that follows your process, built and run by the same engineers.

  • AI solutions — where AI actually pays off, and where it does not.

  • What we do — the full range: building, modernising, cloud and team reinforcement.

  • Our work — what we built for others, with what it delivered.

Frequently asked questions about modernization

  • Do we have to move everything across at once?

    No. The new version grows alongside the old and you move across step by step, in pieces you can roll back. A big bang is not only riskier, it is also more expensive: you pay for a period in which nobody can change anything about the system.

  • What if nobody knows how the system works any more?

    +

  • Is outdated software really a security risk?

    +

  • Can you also take our system over and keep it running?

    +

  • Our software runs on something you do not mention here. Can you still help?

    +

  • What does a modernization project cost?

    +

Our contact details

Oosterweezenstraat 6E
1823CN Alkmaar

Want us to look at what you have?

Tell us what runs and where it hurts. Half an hour is enough to know whether it is "rebuild" or "upgrade" — and what is open right now.