Es gibt ein System, kein Konzept.
Der Code existiert, läuft produktiv und hat Nutzer. Es geht nicht um ein neues Projekt auf der grünen Wiese, sondern um Verantwortung für Bestand.
PHP-Freelancer
Wenn Ihre PHP-Anwendung läuft, Umsatz trägt und trotzdem niemand sie mehr gerne anfasst, brauchen Sie keinen Entwickler, der am liebsten neu bauen würde. Ich arbeite seit über 20 Jahren in PHP, von 5.x bis 8, den größten Teil davon in Code, den andere geschrieben haben. Upgrades, Modernisierung, Übernahme: im laufenden Betrieb, mit Rückweg je Schritt.
Mitarbeit in Ihrem Team oder eigenständige Umsetzung, nach Tagessatz oder zum Festpreis nach Zuschnitt.
Remote aus Deutschland. Direkt mit mir, ohne Agentur dazwischen.
Die Ausgangslage
Wer einen PHP-Freelancer sucht, hat selten ein neues Projekt. Meistens gibt es ein System, das seit Jahren läuft: gewachsen über mehrere Entwicklergenerationen, ohne Tests, mit Abhängigkeiten, die niemand mehr anheben mag. Die Leute, die es gebaut haben, sind weg. Und das System darf trotzdem nicht stehen bleiben, weil Bestellungen, Abrechnungen oder Verträge daran hängen.
Genau in dieser Welt arbeite ich, seit über 20 Jahren. Ich habe PHP von Version 5.x bis 8 in Produktion betrieben und bin Zend Certified Engineer für PHP 5.3 und Zend Framework – das ist die Ausgangswelt, aus der die meisten dieser Systeme kommen, und ich kenne sie nicht nur aus der Migrationsdokumentation. Eine über 20 Jahre alte Redaktionsplattform habe ich ohne einen Tag Ausfall auf PHP 8 gebracht, das Revenue-Reporting einer AdTech-Plattform im neunstelligen Umsatzbereich bei laufendem Betrieb modernisiert und nach AWS migriert.
Der Unterschied liegt nicht in der Sprache, sondern im Vorgehen. Bestandscode verlangt eine andere Arbeit als Greenfield: erst verstehen, was das System heute wirklich tut, samt der Eigenarten, auf die sich längst jemand verlässt. Dann ein Sicherheitsnetz um die Stellen, die angefasst werden. Dann kleine Schritte, jeder einzeln produktiv, jeder einzeln zurückdrehbar. Ein Rewrite ist fast nie die Antwort, und warum, habe ich ausführlich aufgeschrieben.
Und damit das klar ist: Wenn Sie jemanden für ein neues Theme, reine Ticketabarbeitung oder die billigste Stunde suchen, bin ich nicht der Richtige, und das sage ich Ihnen im ersten Gespräch. Ich bin die richtige Wahl, wenn an Ihrem PHP-System etwas hängt und die nächste Änderung deshalb sitzen muss.
Situationen, in denen ich geholt werdeFür wen das passt
Diese Seite richtet sich an CTOs, technische Leiter und Geschäftsführer mit einem laufenden PHP-System: Shop, Plattform, Branchenlösung oder internes Kernsystem. Es verdient Geld, und genau deshalb muss jeder Eingriff geordnet ablaufen.
Der Code existiert, läuft produktiv und hat Nutzer. Es geht nicht um ein neues Projekt auf der grünen Wiese, sondern um Verantwortung für Bestand.
Upgrade, Umbau oder Übernahme müssen neben dem Tagesgeschäft laufen. Ein Wartungsfenster von Wochen ist keine Option, und ein Rückweg je Schritt ist Pflicht.
Keinen Vermittelten, der nach drei Monaten rotiert, sondern die Person, die den Code anfasst, die Entscheidungen erklärt und am Ende dafür geradesteht.
Was ich mache
Wenn Entwickler oder Agentur weg sind, beginnt die Arbeit nicht mit Umbau, sondern mit Verstehen: Was tut das System wirklich, wo läuft Geld durch, welche Eigenarten sind Absicht. Daraus entsteht eine Bestandsaufnahme mit Risiken und Reihenfolge, danach wird das System Schritt für Schritt wieder änderbar.
Von 5.6, 7 oder einem frühen 8 auf eine unterstützte Version, im laufenden Betrieb. Der Aufwand steckt selten in der Sprache, sondern in Abhängigkeiten ohne Nachfolger und in fehlenden Tests. Statische Analyse zuerst, automatisierte Umschreibung wo sie sicher ist, Handarbeit wo nicht.
Strangler Fig statt Rewrite: Der Bestand bleibt in Betrieb, während neue Teile daneben entstehen und den alten Code Stück für Stück ablösen. Jeder Schritt geht einzeln produktiv und lässt sich einzeln zurückdrehen. Kein Stichtag, an dem alles gleichzeitig funktionieren muss.
Symfony und Laravel über mehrere Hauptversionen, Zend Framework nach Laminas oder heraus aus dem Framework. Ein Framework-Sprung ist regelmäßig größer als der Sprachwechsel und läuft deshalb als eigenes Vorhaben mit eigener Reihenfolge, nicht nebenbei.
Die meisten dieser Systeme haben keine Tests, und das ist der Normalfall, kein Ausschlusskriterium. Vor dem ersten Eingriff entstehen Characterization Tests an den Stellen, die angefasst werden, und an den Wegen, an denen Geld hängt. Das Netz bleibt danach Ihnen.
Wo ein einzelner Pfad die Last nicht mehr trägt, wird erst gemessen und dann entschieden. Manchmal reicht ein Index oder ein Cache. Und wo PHP wirklich am Ende ist, stelle ich einen Go-Dienst daneben, statt alles neu zu bauen. Diese Grenze ehrlich zu ziehen gehört zur Arbeit.
Einzelfälle
Erzählen Sie mir von Ihrem PHP-System.
30 Minuten, direkt mit mir. Sie schildern die Lage, ich sage Ihnen ehrlich, ob ich der Richtige bin – und wenn nicht, sage ich das im selben Gespräch.
Ablauf
Vier Schritte, und nach dem zweiten wissen Sie, woran Sie sind. Kein Schritt verpflichtet zum nächsten.
Sie schildern System und Ziel: Version, Framework, Größe, was ansteht. Ich sage Ihnen, ob ich der Richtige bin und wie ich das Vorhaben schneiden würde.
Ich lese Code, Abhängigkeiten und Incident-Historie. Am Ende steht ein schriftlicher Befund mit Risiken und Reihenfolge, keine vage Einschätzung. Damit können Sie entscheiden, auch gegen mich.
Kleine Schritte, jeder einzeln produktiv, jeder mit Rückweg. Sie sehen laufend, was entsteht, welche Entscheidungen anstehen und was als Nächstes kommt.
Pairing, Dokumentation und Tests, die bleiben. Das Ziel ist, dass Ihr Team ohne mich weiterkommt, nicht meine Verlängerung.
Das Ergebnis
Eine neue Anforderung ist eine Aufwandsschätzung, kein Risikogespräch. Der Unterschied liegt in Tests, aktuellen Abhängigkeiten und dokumentierten Entscheidungen.
Bestandsaufnahme, Architekturentscheidungen und Betriebsabläufe stehen dort, wo Ihr Team sie findet. Der Bus-Faktor Ihres Systems ist danach nicht mehr eins.
Kein Wartungsfenster von Wochen, kein Stichtag mit angehaltenem Atem. Die Redaktionsplattform aus meinen Case Studies wurde ohne einen Tag Ausfall modernisiert.
Wo PHP die falsche Antwort ist, sage ich das, statt es hinzubiegen. Manchmal heißt die Lösung Go-Dienst daneben, manchmal nur ein Index in der Datenbank.
Eingesetzte Technologien
Nachweis
Die meisten Anbieter kennen das Ziel. Bei einem alten System entscheidet aber, ob jemand auch die Ausgangslage kennt: warum eine Stelle so geschrieben ist, wie sie geschrieben ist, und was ihre Ablösung anrichtet. Zend Technologies gibt es unter dem Namen nicht mehr, die Prüfungen von damals also auch nicht. Für die Datenbankseite kommt eine Oracle-Zertifizierung auf MySQL 5 dazu, denn dort liegen die stilleren Fallen: Zeichensätze, Sortierregeln und ein Strict Mode, der bisher Geduldetes ablehnt.


Aus der Praxis
Ein anstehendes PHP-8-Update war der Auslöser für die Modernisierung einer über 20 Jahre alten Redaktionsplattform: Migration, neue Sucharchitektur und Plattformwechsel als drei getrennte Vorhaben mit eigenem Rückweg, bei laufendem Redaktionsbetrieb.
Case Study lesenEbenfalls aus echten Projekten
Gewachsener PHP-Legacy-Code für das Revenue-Reporting einer globalen AdTech-Plattform: mit einem neu gebildeten Team modernisiert und nach AWS migriert, bei laufendem Betrieb. 90 Prozent weniger Incidents, über 90 Prozent Testabdeckung an den Stellen, die Geld bewegen.
Case Study lesenDer komplette Neubau ist die häufigste Empfehlung an Besitzer alter PHP-Systeme, und die teuerste. Warum er fast nie funktioniert und wie schrittweise Modernisierung stattdessen messbare Ergebnisse liefert.
Artikel lesen
Mit wem Sie es zu tun haben
Ich bin Tim Rutte. Über 20 Jahre Softwareentwicklung, davon der größte Teil in PHP, von 5.x bis heute. Sie sprechen mit der Person, die Ihren Code anfasst, vom ersten Gespräch bis zur Übergabe.
Zusammenarbeit
Sie müssen kein bestimmtes Setup mitbringen. Ich passe die Zusammenarbeit daran an, wie Ihr Unternehmen aufgestellt ist und wie viel Verantwortung Sie abgeben möchten.
Wenn Wissen und Verantwortlichkeiten bereits bei Ihnen liegen, steige ich dort ein, wo zusätzliche Erfahrung gebraucht wird. In Ihren Abläufen, mit direkter Abstimmung und ohne Parallelwelt.
Wenn intern Zeit oder Kapazität fehlt, übernehme ich ein klar abgegrenztes Vorhaben von der technischen Klärung bis zum produktiven Einsatz. Sie geben Ziel und Rahmen vor, ich kümmere mich um den Weg dorthin.
In beiden Modellen gilt: Sie sehen jederzeit, was entsteht, welche Entscheidungen anstehen und was als Nächstes passiert.
Kontinuität
Auch bei eigenständiger Umsetzung entsteht keine Abhängigkeit von mir. Alles, was für Weiterentwicklung und Betrieb nötig ist, liegt vom ersten Tag in Ihrer Umgebung und wird laufend übergabefähig gehalten.
Code, Cloud-Accounts, Pipelines und Secrets liegen in Ihren Systemen. Der Betrieb hängt nicht an einem persönlichen Konto oder einem Zugang, den nur ich kontrolliere.
Architekturentscheidungen, Betriebsabläufe und bekannte Risiken werden dort dokumentiert, wo Ihr Team sie später findet – und während des Projekts aktuell gehalten.
Reproduzierbare Umgebungen, automatisierte Deployments und regelmäßige Übergaben sorgen dafür, dass Ihr Team oder ein anderer Dienstleister ohne Neustart weiterarbeiten kann.
Das Ziel ist nicht, dass Sie mich dauerhaft brauchen. Das Ziel ist, dass Sie jederzeit frei entscheiden können, wer das System weiterentwickelt.
Häufige Fragen
Abgerechnet wird nach Tagessatz oder zum Festpreis nach Zuschnitt; die Größenordnung nenne ich im Erstgespräch, sobald Umfang und Zeitraum klar sind. Für abgegrenzte Vorhaben stehen Startpreise auf den Seiten: der Kompatibilitätsbefund zum PHP-Upgrade ab 1.250 Euro, die Bestandsaufnahme einer Projektübernahme für 950 Euro. Beides wird angerechnet, wenn Sie danach die Umsetzung beauftragen.
Bei mir sprechen Sie mit der Person, die Ihren Code anfasst, vom ersten Gespräch bis zur Übergabe. Keine Vermittlung, kein Projektleiter dazwischen, kein Wechsel des Entwicklers nach drei Monaten. Bei gewachsenem Code ist genau das der Punkt: Das Verständnis für ein System entsteht langsam und geht bei jedem Personalwechsel verloren.
Ja, das ist einer der häufigsten Fälle. Es gibt keine Dokumentation, keine Tests und niemanden mehr zu fragen. Der erste Schritt ist dann keine Änderung, sondern eine Bestandsaufnahme: was das System wirklich tut, wo die Risiken liegen, in welcher Reihenfolge sie behoben gehören. Dafür gibt es ein eigenes Angebot mit Festpreis unter PHP-Projektübernahme.
Beides, je nachdem, wie Sie aufgestellt sind. Wenn Ihr Team steht, steige ich dort ein, wo PHP- und Legacy-Erfahrung fehlt: in Ihren Sprints, mit Pairing und Reviews. Wenn intern Zeit oder Leute fehlen, übernehme ich ein abgegrenztes Vorhaben von der Klärung bis zur Produktion. In beiden Fällen bleiben Code, Zugänge und Wissen bei Ihnen.
PHP von 5.x bis zu den aktuellen 8er-Versionen; ich bin Zend Certified Engineer für PHP 5.3 und Zend Framework, kenne die Ausgangswelt alter Systeme also aus eigener Arbeit. Bei den Frameworks: Symfony, Laravel, Zend/Laminas und Slim, dazu die Sonderfälle ganz ohne Framework, die in alten Systemen häufiger sind, als man denkt.
Nein. Für ein neues Theme, Design-Anpassungen oder reine Ticketabarbeitung bin ich nicht die richtige Wahl, und das sage ich lieber vorher als hinterher. Mein Fach sind gewachsene PHP-Systeme, an denen etwas hängt: Shops, Plattformen, Branchenlösungen, interne Kernsysteme. Auch ein Onlineshop als eigenes Vorhaben gehört dazu, ein Theme nicht.
Fast nie, und ich habe die Gründe in einem eigenen Artikel aufgeschrieben. Ein kompletter Neubau verliert die ungeschriebenen Regeln, die im alten Code stecken, und muss jahrelang gegen ein System anlaufen, das sich weiterbewegt. Der verlässlichere Weg ist schrittweise: Der Bestand läuft weiter, neue Teile lösen ihn Stück für Stück ab, und jeder Schritt ist einzeln zurückdrehbar.
Ich, und zwar mit System. Ich arbeite spec-driven: Anforderungen werden präzise beschrieben, bevor Code entsteht, und jede Änderung läuft durch statische Analyse, Tests und Review, bevor sie in Ihr Repository kommt. Die Werkzeuge bringen Tempo, die Qualitätssicherung bleibt dieselbe wie bei Handarbeit. Verantwortlich für das Ergebnis bin ich, nicht das Werkzeug.
Weitere Leistungen
Gewachsene Systeme schrittweise modernisieren: Strangler-Fig statt Rewrite, laufender Betrieb unangetastet, jeder Schritt umkehrbar.
Mehr erfahrenBackends für SaaS und Plattformen, die unter echter Last halten: in Go und PHP 8, event-getrieben, mit Mandantentrennung und Wiederanlauf im Entwurf.
Mehr erfahrenVom eigenen Rechenzentrum oder aus einer anderen Cloud nach AWS, mit Kostenmodell vor dem Umzug und Rollback-Pfad für jeden Schritt.
Mehr erfahren