Software-Modernisierung für ältere Web-Anwendungen
Ältere Web-Software trägt oft noch das Tagesgeschäft. Gleichzeitig lässt sie sich nur mühsam ändern, schwer hosten und wird von immer weniger Leuten verstanden. Ich modernisiere solche Anwendungen Schritt für Schritt, und das Unternehmen arbeitet währenddessen normal weiter. Das gilt für PHP, Laravel, Ruby on Rails und selbst entwickelte Frameworks.
KI gehört fest zu meiner Arbeit und hilft bei altem Code besonders: beim Lesen, beim Verstehen der Zusammenhänge und bei den Tests, die es nie gab. Bei Code und Architektur bleibe ich sorgfältig, denn diese Software ist geschäftskritisch. Ich arbeite für Firmen ohne eigene Entwickler und für Teams, die erfahrene Unterstützung wollen.
Antwort innerhalb eines Werktags.
Was zur Modernisierung gehört
Welche Teile nötig sind, hängt vom alten System ab.
Den Bestand verstehen
Code, Datenbank, Hosting und die Geschäftsregeln, die im Code stecken. Ich schreibe auf, wie das System funktioniert, weil das oft niemand mehr weiß.
Sanieren oder neu entwickeln
Die meisten älteren Anwendungen lassen sich besser sanieren als neu entwickeln. Eine Neuentwicklung lohnt sich, wenn das alte System alles blockiert. Ich sage, was im konkreten Fall zutrifft, und begründe es.
Zuerst Tests
Bevor ich alten Code ändere, schreibe ich Tests für die Teile, auf die sich das Unternehmen verlässt. Dann fällt sofort auf, wenn eine Änderung etwas kaputtmacht.
Aktuelle Versionen
Aktuelle Versionen von Framework und Programmiersprache, gepflegte Pakete und eine funktionierende Entwicklungsumgebung mit Docker.
Zusammenführen und vereinfachen
Zwei Backends in zwei Sprachen oder drei Server, wo einer reicht. Nach dem Zusammenführen sinken die Hostingkosten, und es gibt weniger zu pflegen.
Neues Hosting und Deployments
Automatische Deployments, eine Staging-Umgebung zum Testen, Backups, die funktionieren, und bei Bedarf der Umzug zu einem besseren oder günstigeren Hoster.
So arbeite ich
Viele meiner Kunden kommen mit einer Idee, einem Repository, einem kurzen Video oder einer Liste von Problemen zu mir. Mehr braucht es am Anfang nicht. Ich sehe mir an, was vorhanden ist, mache daraus einen Plan und setze ihn um.
Mit Claude Code, Codex und eigenen Agent-Workflows lese ich mich in Code ein, plane Änderungen, schreibe Tests, refaktoriere und suche Fehler. Das ist kein Vibe Coding, sondern erfahrene Softwareentwicklung in deutlich höherem Tempo.
KI zuerst, gerade bei altem Code
Claude Code, Codex und meine eigenen Agent-Workflows lesen alten Code viel schneller als ein Mensch allein. Die Werkzeuge zeigen, was wovon abhängt, und schreiben die fehlenden Tests. Die Entscheidungen treffe ich, und jede Änderung prüfe ich, bevor sie live geht.
Die Kontrolle bleibt bei mir
KI schreibt einen großen Teil meines Codes. Die technischen Entscheidungen treffe ich trotzdem selbst. Jede Änderung lese und teste ich, bevor sie live geht. So bin ich schnell und bleibe dabei sorgfältig.
So, wie es für den Kunden passt
Manche Kunden wollen jede Änderung sehen, bevor sie live geht, andere überlassen mir das Deployment. Manche möchten regelmäßig telefonieren, die meisten bekommen lieber schriftliche Updates. Ich arbeite gerne asynchron und stelle die wichtigen Fragen trotzdem, sobald sie auftauchen.
Mit dem Blick eines Unternehmers
Ich betreibe selbst mehrere Online-Angebote. Deshalb denke ich bei jedem Projekt Traffic, Conversion, Umsatz und Support mit, und ich sage offen, wenn sich etwas nicht lohnt.
So können wir zusammenarbeiten
Zum Festpreis, als monatliche Pauschale oder nach Stunden. In jedem Fall arbeite ich persönlich am Projekt, ohne Agentur dazwischen. Wenn noch unklar ist, welches Modell passt, reicht eine kurze Beschreibung des Projekts. Ich schlage dann eines vor.
Beispiele aus meiner Arbeit
Ältere Systeme, die ich modernisiert habe.
Von PHP und Ruby on Rails zu einer Laravel-Anwendung
Zwei Backends in zwei Sprachen waren teuer und schwer zu warten. Ich habe die gesamte Logik in eine Laravel-Anwendung überführt, die beide ersetzt. Die monatlichen Hostingkosten sind von einem vierstelligen Betrag auf etwa 150 Dollar gesunken.
Komplett neu entwickelt, mit KI-Funktionen
Eine SaaS-Anwendung, die nicht mehr mithalten konnte, habe ich mit Laravel und Vue neu entwickelt. Dazu kamen ein KI-Namensgenerator, Schutz vor Spam-Registrierungen und Hintergrundjobs, damit die Anwendung schnell reagiert.
Eigenes PHP-Framework ohne Dokumentation
Eine geschäftskritische SaaS-Anwendung auf einem selbst entwickelten PHP-Framework, das nie jemand dokumentiert hatte. Ich habe die dringenden Fehler behoben, die gesamte Anwendung dokumentiert und eine Docker-Entwicklungsumgebung eingerichtet.
Das sagen meine Kunden
"He also expertly managed a complex upgrade of our core platform (Laravel) to the latest version, ensuring we stay current and secure."
"We work with Vincent regularly on Laravel/Vue projects, both new builds and existing codebases that have grown over the years."
"I've been working with Vincent for several months, and he's one of the most independent developers I've collaborated with."
Fragen und Antworten
Sanieren oder neu entwickeln?
Meistens sanieren. Eine Neuentwicklung kostet mehr als gedacht, und das alte System enthält Wissen über das Unternehmen, das nirgends aufgeschrieben ist. Wenn eine Neuentwicklung die bessere Wahl ist, sage ich das und begründe es.
Muss die Software während der Arbeit stillstehen?
Nein. Ich arbeite an einer Kopie. Das Live-System läuft weiter, und umgestellt wird, wenn die neue Version funktioniert.
Geht das auch ohne Laravel?
Ja. Ich habe mit selbst entwickelten PHP-Frameworks, Ruby on Rails und älteren CMS gearbeitet. Ein Wechsel zu Laravel ist nur eine Möglichkeit.
Was, wenn niemand mehr weiß, wie das alte System funktioniert?
Dann lese ich den Code und schreibe auf, was ich finde. Am Ende gibt es eine Dokumentation, die es vorher nicht gab.
Wird das Hosting günstiger?
Oft, weil ein zusammengeführtes und aufgeräumtes System weniger Server braucht. In einem Projekt sind die monatlichen Kosten von einem vierstelligen Betrag auf etwa 150 Dollar gesunken. Versprechen kann ich das nicht für jedes System.
Wie wird abgerechnet?
Zum Festpreis, wenn das Ziel klar ist, als monatliche Pauschale für laufende Arbeit oder nach Stunden. Ein paar Sätze zum Vorhaben genügen, dann schlage ich ein Modell vor.
Projekt anfragen
Was das System macht, womit es entwickelt wurde und was am meisten stört. Ein paar Sätze genügen. In meiner Antwort steht, was ich zuerst angehen würde und was es kostet.
Lieber kurz telefonieren? 30 Minuten buchen. Eine E-Mail an contact@vincentschmalbach.com geht auch.