Expertise

Legacy modernisation – step by step, while the system keeps running

Your system stays online while it gets better. Tests pin down today’s behaviour, new parts grow next to the old ones, and every step is small enough to roll back.

Open for new projects

What I bring

  • Tests before changes

    Characterisation tests pin down what the system does today; CI gates and static analysis stop it from getting worse while it is rebuilt.

  • Module by module

    The strangler-fig way: new parts grow next to the old ones and traffic moves over one function at a time – no big-bang rewrite, no feature freeze.

  • Proven on real systems

    A TYPO3/PHP B2B shop refactored to 65% faster page loads (4.6 s → 1.6 s), a large SaaS app moved from Vue 2 to Vue 3, and a tightly coupled legacy system moved to a headless Vue.js setup.

Projects that prove it

Real projects, real numbers – the full list is on the references page.

Toolbox

  • Vue.js 2 & 3
  • Nuxt.js
  • React
  • Next.js
  • Svelte
  • TypeScript
  • PWA
  • SSG / SPA
  • Capacitor.js
  • Node.js
  • Express.js
  • PHP
  • REST APIs
  • Microservices
  • RabbitMQ

Frequently asked questions

Do you refactor or rebuild?

Mostly I refactor. Where a part cannot be saved, I rebuild it and document why.

Does the system have to stop?

No. Changes go live in small, tested steps, and each one can be rolled back.

Which stacks?

PHP (TYPO3, Symfony, Spryker, Pimcore), TypeScript (Vue, Nuxt, React, Next.js, Node), Python and Go. With coding agents, a new stack is rarely a blocker.

Where are you based – and do you work remotely?

In Voitsberg, west of Graz in Styria, Austria. Remote across Europe and the UK, or hybrid in Styria.

Are you available?

Open for new projects. The quickest way to reach me is e-mail or LinkedIn.

Which languages do you work in?

English and Hungarian. Project communication, tickets, documentation and code are in English – I don’t work in German.

Sounds like what you need?

Tell me about your project or role – I’d love to hear from you.