Alle Leistungen

PHP-Freelancer

PHP-Freelancer für die Systeme, die schon Geld verdienen.

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.

PHP 5.x → 820+ Jahre PHPZend Certified Engineerim laufenden Betrieb
Wofür man mich holt
  • Bestandscode übernehmen, wenn Entwickler oder Agentur weg sind
  • PHP-Upgrades von 5.6, 7 oder frühem 8 auf eine unterstützte Version
  • Modernisierung in Schritten, die einzeln produktiv gehen
  • Framework-Upgrades: Symfony, Laravel, Zend/Laminas
  • Testnetz und statische Analyse dort, wo Geld durchläuft
  • Verstärkung im Team, wenn PHP-Erfahrung fehlt
Umfang & Zusammenarbeit

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

Die meisten Portfolios zeigen Greenfield. Ihr Problem ist das Gegenteil.

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 werde
  • Der bisherige Entwickler oder die Agentur ist weg, und niemand kennt den Code.
  • Das System läuft auf PHP 5.6, 7 oder einem frühen 8 und bekommt keine Sicherheitsupdates mehr.
  • Jede Änderung dauert länger und macht öfter etwas anderes kaputt.
  • Das Team ist da, aber die PHP- und Legacy-Erfahrung fehlt an den kritischen Stellen.
  • Ein Dienstleister empfiehlt den kompletten Neubau, und Sie trauen der Empfehlung nicht.
  • Ein Audit, ein Kunde oder der Hoster verlangt eine unterstützte Laufzeitumgebung.

Für wen das passt

Für Verantwortliche, deren PHP-System zu wichtig für Experimente ist.

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.

01

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.

02

Der Betrieb darf nicht stehen.

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.

03

Sie wollen einen Ansprechpartner mit Verantwortung.

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

Woran ich in PHP-Systemen arbeite

01

Übernahme von Bestandscode

BestandsaufnahmeRisikolisteDokumentation

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.

02

PHP-Upgrades und Migrationen

RectorPHPStanComposer

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.

03

Modernisierung ohne Stillstand

Strangler Figkleine SchritteRückweg je Schritt

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.

04

Framework-Upgrades

SymfonyLaravelZend / Laminas

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.

05

Testnetz und Qualität

PHPUnitCharacterization TestsPHPStan in CI

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.

06

Performance und die Grenze von PHP

ProfilingCachingGo neben PHP

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.

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

Wie eine Zusammenarbeit anfängt

Vier Schritte, und nach dem zweiten wissen Sie, woran Sie sind. Kein Schritt verpflichtet zum nächsten.

SCHRITT 01

Erstgespräch, 30 Minuten

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.

SCHRITT 02

Einarbeitung mit Ergebnis

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.

SCHRITT 03

Umsetzung in Schritten

Kleine Schritte, jeder einzeln produktiv, jeder mit Rückweg. Sie sehen laufend, was entsteht, welche Entscheidungen anstehen und was als Nächstes kommt.

SCHRITT 04

Übergabe an Ihr Team

Pairing, Dokumentation und Tests, die bleiben. Das Ziel ist, dass Ihr Team ohne mich weiterkommt, nicht meine Verlängerung.

Das Ergebnis

Was danach anders ist

Änderungen sind wieder planbar

Eine neue Anforderung ist eine Aufwandsschätzung, kein Risikogespräch. Der Unterschied liegt in Tests, aktuellen Abhängigkeiten und dokumentierten Entscheidungen.

Das Wissen liegt nicht mehr bei einer Person

Bestandsaufnahme, Architekturentscheidungen und Betriebsabläufe stehen dort, wo Ihr Team sie findet. Der Bus-Faktor Ihres Systems ist danach nicht mehr eins.

Der Betrieb lief durch

Kein Wartungsfenster von Wochen, kein Stichtag mit angehaltenem Atem. Die Redaktionsplattform aus meinen Case Studies wurde ohne einen Tag Ausfall modernisiert.

Eine ehrliche Grenze

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

Womit ich arbeite

Sprache
  • PHP 8.2 bis 8.5
  • PHP 5.x / 7.x als Ausgangswelt
Frameworks
  • Symfony
  • Laravel
  • Zend / Laminas
  • Slim
Analyse & Umbau
  • PHPStan
  • Rector
  • Psalm
  • PHP-CS-Fixer
Tests
  • PHPUnit
  • Pest
  • Characterization Tests
  • Xdebug
Daten
  • MySQL
  • MariaDB
  • PostgreSQL
  • Doctrine
  • Valkey / Redis
Betrieb
  • Docker
  • PHP-FPM
  • Nginx
  • AWS
  • Kubernetes
Ausrollen
  • GitHub Actions
  • GitLab CI
  • Blue/Green
  • Canary
Arbeitsweise
  • Spec-Driven Development
  • Claude Code
  • kleine Commits
  • Trunk-based

Nachweis

PHP und Zend Framework zertifiziert.

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.

Zertifikat: Tim Rutte, Zend Certified Engineer PHP 5.3, ausgestellt von Zend Technologies
Zend Certified Engineer – PHP 5.3
Zertifikat: Tim Rutte, Zend Certified Engineer Zend Framework, ausgestellt von Zend Technologies
Zend Certified Engineer – Zend Framework
Tim Rutte, Cloud & Software Architect

Mit wem Sie es zu tun haben

Direkt mit mir als Freelancer. Keine Agentur dazwischen.

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.

  • 20+Jahre Softwareentwicklung
  • 50+erfolgreiche Projekte
  • 2003seit diesem Jahr remote im Einsatz
Mehr über mich

Zusammenarbeit

Mitarbeit im Team oder eigenständige Umsetzung.

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.

01Gemeinsam

Ich arbeite in Ihrem Team.

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.

  • Integration in Ihre Sprints, Reviews und technischen Entscheidungen
  • Pairing und Wissenstransfer während der Umsetzung
  • Code, Dokumentation und Betrieb bleiben vollständig bei Ihrem Team
02Eigenständig

Ich übernehme die Umsetzung.

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.

  • Ein Ansprechpartner von der Klärung bis zur Umsetzung
  • Regelmäßige, verständliche Zwischenstände statt laufender Steuerung
  • Saubere Übergabe mit Dokumentation und Einweisung

In beiden Modellen gilt: Sie sehen jederzeit, was entsteht, welche Entscheidungen anstehen und was als Nächstes passiert.

Kontinuität

Ihr System bleibt Ihres.

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.

01

Zugänge bleiben bei Ihnen.

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.

02

Wissen bleibt nicht in meinem Kopf.

Architekturentscheidungen, Betriebsabläufe und bekannte Risiken werden dort dokumentiert, wo Ihr Team sie später findet – und während des Projekts aktuell gehalten.

03

Ein anderer kann übernehmen.

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

Häufige Fragen an einen PHP-Freelancer

Was kostet ein PHP-Freelancer?

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.

Warum ein Freelancer und keine Agentur?

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.

Übernehmen Sie ein Projekt, dessen Entwickler weg ist?

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.

Arbeiten Sie in unserem Team mit oder setzen Sie eigenständig um?

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.

Welche PHP-Versionen und Frameworks decken Sie ab?

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.

Machen Sie auch WordPress-Themes oder kleine Anpassungen?

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.

Empfehlen Sie einen Rewrite, wenn der Code schlecht ist?

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.

Sie arbeiten mit KI-Werkzeugen. Wer prüft deren Code?

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.