Beyond Legacy Logo Beyond Legacy Logo
Software-Modernisierung & Refactoring

Mario van Zadel

Dein Team ist gut – aber der Code bremst sie aus. 🐌
Ich modernisiere gewachsene Systeme, sodass Feature-Entwicklung wieder Wochen statt Monate dauert. 🚀

Portrait von Mario van Zadel
Kontakt LinkedIn
  • Oldenburg (remote & vor Ort)
  • Deutsch (Muttersprache), Englisch (verhandlungssicher)
  • Fokus: Modernisierung, Migration, Architektur, CI/CD

PHP {4,5,7} → 8.x

Migrationen inkl. Refactoring & Tests

Legacy → State of the art

Web Components, ExtJS, Stencil, UI-Sanierung

Delivery stabilisieren

CI/CD, Automatisierung, risikoarme Releases

Wobei ich helfe

  • Modernisierung, Refactoring und Migration von Legacy-Software
  • Entwurf zukunftsfähiger Software- und Schnittstellen-Architekturen
  • Entwicklung robuster Web-Anwendungen mit modernen Technologien
  • Automatisierung von Build-, Test- und Deployment-Prozessen (CI/CD)

Arbeitsweise

  • Diagnose: Tech-Debt sichtbar machen (Risiken, Hotspots, Quick-Wins)
  • Plan: Modernisierung in kleinen, sicheren Schritten statt Big-Bang
  • Lieferfähigkeit: Tests, CI/CD, Monitoring, saubere Releases
  • Übergabe: Dokumentation, Enablement, langfristige Wartbarkeit

Ausgewählte Projekte

PHP-Upgrade eines ERP-Systems

Ausgangslage:
  • Einsatz der End-Of-Life-Software PHP 7.4
  • Wunsch nach Ablösung der Templating-Engine Smarty
  • Vermeidung von Systemausfällen
  • Kurze, wöchentliche Wartungsfenster
Aktionen:
  • Migration PHP 7.4 → 8.3
  • UI-Migration von Smarty-Komponenten zu ExtJS
  • Kontinuierliches Refactoring im laufenden Betrieb
  • PHP
  • JavaScript
  • ExtJS
  • Oracle
  • GitLab CI

Ablösung eines selbstentwickelten Frontend-Frameworks

Ausgangslage:
  • Selbstentwickeltes Frontend-Framework führt vermehrt zu Problemen
  • Technische Wartung sehr aufwändig
  • Verstärkt ungewollte Seiteneffekte bei Umsetzung neuer Features
Aktionen:
  • Migration des bestehenden Frontend-Frameworks zu nativen Web-Komponenten
  • Wahrung der Abwärtskompatibilität in Bezug auf externe Anwendungen, die das Frontend-Framework nutzen
  • HTML 5
  • CSS 3
  • JavaScript (ES6)
  • WebPack
  • Stencil
  • Lerna

Zerlegung eines Monolithen in Microservices

Ausgangslage:
  • Koordinationsprobleme bei der Arbeit vieler Entwicklungsteams an einer gemeinsamen PHP-Anwendung
Aktionen:
  • Schrittweise Zerlegung des Monolithen in Richtung Microservices
  • Einführung von RabbitMQ zum service-übergreifenden Austausch von Nachrichten
  • Einführung von Keycloak zur service-übergreifenden Authentifizierung
  • Einführung von Tailor zur Integration von Frontend-Fragmenten
  • PHP
  • Zend Framework
  • JavaScript
  • React
  • ExtJS
  • Go
  • RabbitMQ
  • Keycloak

Automatisierung der Entwicklungs- und Test-Prozesse

Ausgangslage:
  • Entwicklungs- und Release-Prozesse sind stark auf manuelle Aktionen angewiesen
  • Manuell durchgeführte Prozessschritte bergen Fehlerpotential
  • Keine automatisierten Tests während Entwicklungstätigkeit
  • Finale Systemtests erfolgen manuell auf unterschiedlichen Testgeräten
Aktionen:
  • Vereinheitlichung der Entwicklungs- und Test-Prozesse
  • Einführung automatisierter Tests und Integration dieser in die CI/CD-Prozesse
  • Anbindung von Ranorex zur Unterstützung und teilweisen Ablösung der manuellen Systemtests
  • JIRA
  • GitLab CI
  • Ranorex

Migration einer CLI-Anwendung zu einem Webservice

Ausgangslage:
  • Ausbremsung des Redaktionsteams durch eine nur periodisch laufende CLI-Anwendung zur Datenbereitstellung
Aktionen:
  • Migration der Stand-alone CLI-Anwendung zu API-basierter Web-Anwendung, um Daten in Echtzeit zur Verfügung zu stellen
  • PHP
  • JavaScript
  • Symfony
  • Adobe Analytics

Anbindung einer zentralen Kassensoftware

Ausgangslage:
  • Hohe Lizenzkosten durch Nutzung einer dedizierten Abrechnungssoftware für einen Online-Shop
Aktionen:
  • Migration einer bestehenden Schnittstelle zur Anbindung einer Konzern-zentralen Kassensoftware
  • PHP
  • XML
  • Diebold Nixdorf

Anbindung ERP-System an EDI-Software

Ausgangslage:
  • Nutzung einer Access-Datenbank als ERP-System
  • Forderung der Kunden nach Übermittlung von Rechnungen via EDI
Aktionen:
  • Anbindung der Access-Datenbank an die EDI-Software EDI4ALL
  • Betreuung der Migration inkl. Absprache der Schnittstellen mit den EDI-Kommunikationspartnern
  • Microsoft Access
  • VBA
  • EDI

Erhöhung der Barrierefreiheit bestehender Web-Komponenten

Ausgangslage:
  • Bestehende Web-Komponenten sind teilweise nicht barrierefrei
Aktionen:
  • Migration der bestehenden Web-Komponenten zur Erhöhung der Barrierefreiheit auf Basis eines bestehenden WCAG-Audits
  • TypeScript
  • Stencil
  • WCAG

Migration einer Simulations-Software zu CUDA

Ausgangslage:
  • Java-basierte Simulations-Software liegt seit ca. 5 Jahren brach und soll wieder eingesetzt werden
  • Zwecks Parallelität soll die Ausführung der Simulationen mithilfe von CUDA auf GPUs durchgeführt werden
Aktionen:
  • Analyse der Java-basierten Simulations-Software zwecks Identifikation der relevanten Funktionalitäten
  • Neuentwicklung der Simulations-Software mithilfe von C/C++ und CUDA
  • Java
  • C/C++
  • CUDA

Migration einer Tracking-Landschaft zu DataLayer

Ausgangslage:
  • Direkte Abhängigkeit des Quellcodes von der Adobe-Analytics-API
  • Wunsch nach autarker Befähigung des Web-Analytics-Teams ohne Zuarbeit der Entwicklungsteams
Aktionen:
  • Migration der heterogenen Tracking-Landschaft zu DataLayer-basierter Lösung
  • Entkopplung der Adobe-Analytics-API
  • PHP
  • JavaScript
  • Symfony
  • Adobe Analytics

Ablösung eines selbstentwickelten E-Commerce-Frameworks

Ausgangslage:
  • Selbstentwickeltes E-Commerce-Framework führt vermehrt zu Problemen
  • Wunsch nach der Nutzung von Pimcore, um Standardfunktionalitäten abzubilden
  • Wunsch nach der Anbindung weiterer Zahlungsanbieter
Aktionen:
  • Refaktorisierung des bestehenden E-Commerce-Frameworks, um es schrittweise in Pimcore zu integrieren
  • Anbindung der Zahlungsanbieter Concardis, PayPal und CrefoPay
  • PHP
  • JavaScript
  • Pimcore
  • Concardis
  • PayPal
  • CrefoPay

Refaktorisierung und Erweiterung eines bestehenden Eclipse-Plugins

Ausgangslage:
  • Java-basiertes Eclipse-Plugin für die Erfassung von Benutzerinteraktionen liegt seit ca. 4 Jahren brach und soll wieder eingesetzt werden
Aktionen:
  • Identifikation und Entfernung der nicht relevanten Quellcode-Bestandteile
  • Refaktorisierung und Erweiterung des Eclipse-Plugins
  • Entkopplung der Bereitstellung von erfassten Daten
  • Ergänzung weiterer Datenaustauschformate
  • Java
  • Eclipse
  • RCP (Rich Client Platform)
  • ANTLR

Migration zu Oracle Analytics

Ausgangslage:
  • Einsatz der End-Of-Life-Software Oracle BI Publisher 10
Aktionen:
  • Migration vom Oracle BI Publisher 10 zu Oracle Analytics
  • PHP
  • Oracle BI Publisher
  • Oracle Analytics
  • RabbitMQ

Kurzprofil

Seit 2017 selbstständig als Entwickler und Berater für Modernisierung und Refactoring. Erfahrung aus E‑Commerce, Industrie/Produktion, Logistik und Plattformprodukten.

  • Stärken: Legacy-Analyse, Migrationspfade, saubere Delivery
  • Pragmatisch: Wert liefern, Risiken reduzieren, Teams befähigen

Ausbildung & Zertifikate

  • MBA Innovationsmanagement & Entrepreneurship
  • BSc Wirtschaftsinformatik
  • Informatik-Betriebswirt (VWA)
  • Fachinformatiker Fachrichtung Anwendungsentwicklung
  • AEVO, Usability Engineering (IBUQ), IT-Projektmanagement

Aktuelle Themen

13.03.2026

Strangler Fig Pattern: Legacy-Systeme ablösen ohne Big Bang

Das Strangler Fig Pattern ist das bewährteste Muster für schrittweise Systemablösung. Wie ich es in PHP-Projekten einsetze – ohne den laufenden Betrieb zu gefährden.

Weiterlesen →

07.03.2026

Rebuild oder Refactor? Wie ich die richtige Entscheidung treffe

Wann lohnt sich das Refactoring eines Legacy-Systems – und wann ist ein Neubau die ehrlichere Antwort? Konkrete Kriterien statt Bauchgefühl.

Weiterlesen →

02.03.2026

Refactoring von vibe-coded Software – wenn KI den Code schreibt, aber niemand ihn versteht

Vibe Coding beschleunigt die Entwicklung – bis der erste Bug auftaucht, den niemand erklären kann. Wie ich KI-generierten Code systematisch greifbar und wartbar mache.

Weiterlesen →

01.03.2026

PHP-Upgrade ohne Produktionsausfall: meine Strategie

Wie ich Legacy-Systeme von PHP 5.6 bis 7.4 auf PHP 8.x migriere – schrittweise, testgetrieben und ohne das Team zu blockieren.

Weiterlesen →

01.03.2026

Technische Schulden sichtbar machen – bevor sie eskalieren

Tech-Debt ist kein Schicksal. Mit den richtigen Metriken und einer klaren Visualisierung lässt sich Legacy-Code gezielt abbauen, statt blind zu refactorn.

Weiterlesen →

Kontakt

Beyond Legacy GmbH
Heiligengeiststraße 6-8
26121 Oldenburg

Telefon: +49 151 70831338
E-Mail: mario.van-zadel@beyond-legacy.de

Impressum

Sitz der Gesellschaft: Oldenburg
Registergericht: Amtsgericht Oldenburg, HRB 212754
Geschäftsführer: Mario van Zadel

© Beyond Legacy GmbH

Kontakt aufnehmen

Ich freue mich darauf, mehr über euer Projekt zu erfahren und wie ich euch bei der Modernisierung unterstützen kann.

E-Mail
mario.van-zadel@beyond-legacy.de
Telefon
+49 151 70831338
LinkedIn
mario-van-zadel