Laravel-Wartung und Support

Laravel-Wartung und Support vom erfahrenen Freelancer

Bei einer Laravel-Anwendung müssen Fehler behoben werden, die Versionen müssen aktuell bleiben, und neue Wünsche kommen dazu. Das übernehme ich, für Firmen ohne eigene Entwickler und für Teams, die jemanden mit mehr Erfahrung dazuholen möchten.

KI gehört fest zu meiner Arbeit. Damit bin ich schnell, und bei allem, was live geht, arbeite ich sorgfältig. Laravel und Vue sind mein bevorzugter Stack. Von Deutschland aus arbeite ich mit Kunden in Europa und den USA.

Antwort innerhalb eines Werktags.

Vincent Schmalbach

Was bei der Wartung anfällt

Das, worum man sich bei einer laufenden Laravel-Anwendung kümmern muss.

Fehler im Livebetrieb

Ein Fehler in Sentry, ein Job, der nachts abbricht, ein Formular, das nach einem Update nicht mehr funktioniert. Ich stelle den Fehler nach und behebe ihn. Dazu schreibe ich einen Test, damit er nicht wieder auftritt. Dringendes hat Vorrang.

Upgrades von Laravel und PHP

Viele Anwendungen laufen noch auf Laravel 8 und PHP 7.4. Für beide gibt es keine Sicherheitsupdates mehr. Ich aktualisiere immer eine Hauptversion nach der anderen, ersetze Pakete, die nicht mehr gepflegt werden, und lasse nach jedem Schritt die Tests laufen.

Langsame Seiten und hängende Queues

Meist liegt es an wenigen Datenbankabfragen: fehlende Indizes, N+1-Abfragen oder Reports, die besser im Hintergrund laufen. Ich messe mit Telescope oder dem Log der Datenbankabfragen. Dann behebe ich das größte Problem zuerst und verschiebe schwere Aufgaben mit Horizon in Queues.

Sicherheitsupdates und Pakete

Laravel und die Composer-Pakete bekommen regelmäßig Sicherheitsupdates. Ich prüfe die Anwendung mit composer audit und spiele die Updates ein. Kleine, regelmäßige Updates sind mir lieber als ein großes auf einmal.

Neue Funktionen und Schnittstellen

Ein neuer Report, ein weiterer Zahlungsdienstleister, ein Export für die Buchhaltung oder eine Anbindung ans CRM. Ich setze das im bestehenden Code um und schreibe Tests dazu.

Tests, Deployments, Backups und Monitoring

Deployments ohne Ausfallzeit mit Forge oder der vorhandenen CI. Backups der Datenbank, die sich auch zurückspielen lassen. Monitoring für die Erreichbarkeit und die Queues. Und Tests für die Teile, die am wichtigsten sind.

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

Mit Claude Code, Codex und eigenen Agent-Workflows lese ich mich viel schneller in fremden Code ein. Ich finde alle Stellen, die von einer Änderung betroffen sind, und schreibe die Tests, die bisher fehlen.

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.

Beispiele aus meiner Arbeit

Einige Wartungsprojekte und Übernahmen der letzten Jahre.

Immobilienplattform

Laravel 5 auf Laravel 11, PHP 7.4 auf 8.3

Ich habe eine langsame Laravel-5-Website übernommen und Schritt für Schritt auf Laravel 11 aktualisiert. Die Synchronisation mit Salesforce läuft jetzt zuverlässig. Das Hosting ist zu Hetzner umgezogen, mit automatischen Deployments.

Immobilienberater, laufender Retainer

Schnellere Website, aktuelle Plattform, mehr Sprachen

Ein laufender Retainer für ein Unternehmen, dessen wichtigster Vertriebskanal die Website ist. Ich habe die Website schneller gemacht, ein Upgrade auf die aktuelle Laravel-Version umgesetzt und danach die Mehrsprachigkeit ergänzt.

Zehn Jahre alte SaaS-Anwendung

Stabilisiert und dokumentiert

Eine SaaS-Anwendung, die seit zehn Jahren auf einem selbst entwickelten PHP-Framework ohne Dokumentation lief. Ich habe zuerst die dringenden Probleme behoben. Dann habe ich aufgeschrieben, wie das System funktioniert, und eine Docker-Entwicklungsumgebung eingerichtet.

Das sagen meine Kunden

"Having Vincent on retainer has been excellent. He's tackled some major technical challenges for us, notably significantly improving our website's performance. He also expertly managed a complex upgrade of our core platform (Laravel) to the latest version, ensuring we stay current and secure."

Howard Rickard, Athena Advisers Ltd

"Vincent is one of those rare developers who can jump into a complex codebase, become useful immediately, and solve real problems without hand-holding."

Yash Chandra, Academy of Mine

"We especially value how quickly he gets into mature projects and finds solutions that fit the existing state of the codebase. Absolutely recommended."

Florian Brunner, designundzwanzig OG

Fragen und Antworten

Werden auch Anwendungen übernommen, die jemand anderes entwickelt hat?

Ja, das ist der größte Teil meiner Arbeit. Eine Dokumentation oder eine Übergabe durch den vorherigen Entwickler hilft, ist aber keine Voraussetzung. Mit den heutigen Werkzeugen lese ich mich schnell in eine große, fremde Laravel-Anwendung ein.

Wie schnell geht es los, wenn etwas kaputt ist?

Dringende Probleme haben Vorrang. Was als dringend gilt, legen wir vorher gemeinsam fest.

Gehören auch Laravel-Upgrades dazu?

Ja, oft ist das der erste Auftrag bei einem neuen Kunden. Zum Beispiel von Laravel 5, 6 oder 8 auf die aktuelle Version und von PHP 7 auf PHP 8. Pakete, die nicht mehr funktionieren, ersetze ich dabei.

Wie viel Wartung braucht eine Anwendung?

Das hängt davon ab, wie viel sich ändert. Eine Anwendung, die nur weiterlaufen soll, braucht sehr wenig. Eine, die weiterentwickelt wird, braucht mehr. Was sinnvoll ist, sage ich, sobald ich die Anwendung gesehen habe.

Gehören Hosting und Deployments auch dazu?

Ja. Server, Forge, Docker, Deployments, Backups und Monitoring richte ich ein oder repariere sie. Ich schreibe auf, was ich gemacht habe. So ist niemand von mir abhängig.

Was wird für den Start gebraucht?

Zugang zum Repository und zum Hosting, eine kurze Beschreibung der größten Probleme und jemand, der Fragen beantworten kann.

Projekt anfragen

Welche Laravel-Version im Einsatz ist, was am meisten stört und wie die Zusammenarbeit aussehen soll. 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.

Antwort innerhalb eines Werktags.