Beyond Legacy Logo Beyond Legacy Logo
Software-Modernisierung & Refactoring

Mario van Zadel

Experte für die nachhaltige Modernisierung gewachsener PHP-Anwendungen.
Ich mache Legacy-Systeme wieder wartbar, upgradefähig und release-freundlich – ohne „Big Bang“ und ohne Business-Blackouts.

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-Fragementen
  • 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 Funktionialitä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

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 Ihr Projekt zu erfahren und wie ich Sie bei der Modernisierung unterstützen kann.

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