Zum Inhalt springen
Derzeit ausgelastetAnfragen für spätere Projekte gern

Ich modernisiere PHP-Altsysteme im laufenden Betrieb.

Rund sieben Jahre war ich bei transfermarkt.de, zuletzt als Leiter der Programmierung. Seit 2012 betreue ich die Technik von fussballdaten.de. Wenn dein System auf einer alten PHP-Version hängt oder sich keiner mehr an den Code traut, fange ich dort an.

migrate.php – prod

$ php migrate.php --env=prod --dry-run

✓ Connection: OK

✓ 4 812 660 rows validated

✓ Rollback checkpoint saved

$ php migrate.php --env=prod

✓ Transforming…

✓ Loading… done in 4m 12s

✓ Integrity check passed

$ php rollback.php --list

[1] pre-migration checkpoint – 0 rows lost

$█

Was ich mache

Backend-Entwicklung

PHP, meist mit Yii2, dazu MySQL und REST-APIs. Ich baue Backends so, dass sie auch bei zehnmal so vielen Daten noch zuverlässig laufen.

PHPYii2REST APIsMySQL
Datenmigration & Altsysteme

Wenn Daten in ein neues System umziehen oder alter Code ersetzt werden soll, plane ich das in kleinen Schritten, jeweils mit Probelauf. Das System bleibt währenddessen in Betrieb.

MigrationDatenmodellierungElasticsearchDatenexporte
Infrastruktur & Self-Hosting

Linux-Server mit NGINX und Docker, so eingerichtet, dass du sie selbst betreiben oder den Anbieter wechseln kannst. Diese Website läuft übrigens genauso.

LinuxNGINXDockerSelf-HostingCaching
Technische Beratung

Code-Review, Architekturfragen oder die Wahl eines Frameworks: Ich schaue mir das an und sage dir, was ich an deiner Stelle tun würde. Manchmal heißt die Antwort auch, erst mal nichts zu ändern.

Code-ReviewsTechnical SEOPerformance

Wo es meistens hakt

Situationen, die mir immer wieder begegnen, und was ich dann mache.

Läuft noch auf einer PHP-Version, für die es keine Updates mehr gibt?

Dann heben wir die Version in kleinen Schritten an. Vor jedem Schritt stehen Tests, und es gibt immer einen Weg zurück.

Daten sollen umziehen, aber keiner weiß, wo man anfängt?

Ich fange beim alten Datenmodell an und kläre, was davon wirklich gebraucht wird. Migriert wird zuerst eine Kopie, die echten Daten kommen erst danach.

Code, den seit Jahren niemand mehr anfassen will?

Bevor ich etwas ändere, sichere ich das bisherige Verhalten mit Tests ab. Danach lässt sich der Code Stück für Stück umbauen, ohne dass unbemerkt etwas kaputtgeht.

Eine API-Anbindung, die einfach nicht will?

Ich baue die Anbindung so, dass sie mit Timeouts und Fehlerantworten der Gegenseite umgehen kann. Jeder Fehler landet im Log, damit man ihn auch findet.

Alles hängt an einer Person – und die ist bald weg?

Ich dokumentiere, während ich arbeite, und gehe die wichtigen Stellen mit deinem Team durch. Danach kommt ihr auch allein zurecht.

Woran ich gearbeitet habe

fussballdaten.de

Seit 2012 verantworte ich hier die gesamte Technik: Server, Backend, Datenbank, Frontend und Technical SEO. Bis 2025 als Angestellter, seitdem als Freelancer. Am Spieltag kommen die Zugriffe in Wellen, und die Community merkt jeden Fehler sofort.

  • Serveradministration
  • PHP
  • MySQL
  • Frontend
  • Technical SEO
  • Performance

transfermarkt.de

Rund sieben Jahre, zuerst in Backend, Datenbank und Frontend, zuletzt als Leiter der Programmierung. Große Datenbestände, ein komplexes Datenmodell und wenig Spielraum für Ausfälle gehörten zum Alltag.

  • PHP
  • MySQL
  • Frontend
  • REST APIs
  • Datenmodellierung
  • Teamleitung

Womit ich arbeite

BACKEND

  • PHP
  • Yii2
  • MySQL
  • REST APIs
  • Datenmodellierung
  • PHPUnit
  • Cronjobs & Queues

DATEN

  • Migration
  • ETL-Prozesse
  • Elasticsearch
  • Große Datenmengen
  • Query-Tuning & Indizes

INFRASTRUKTUR

  • Linux
  • NGINX
  • Docker
  • Self-Hosting
  • Caching

DEVOPS

  • Git
  • GitLab CI
  • Monitoring
  • Grafana
  • Prometheus
  • Logging

FRONTEND

  • Vue 3
  • Nuxt
  • TypeScript
  • Performance
  • Technical SEO

Was du von mir bekommst

Erfahrung mit großen Datenmengen – Seit vielen Jahren arbeite ich mit Sportdaten im Millionenbereich und mit Lastspitzen am Spieltag. Viele Probleme, die beim Wachsen auftauchen, habe ich schon einmal gelöst.
Technik, die lange hält – Ich setze auf verbreitete, gut dokumentierte Werkzeuge. Die versteht in zwei Jahren auch noch jemand anderes als ich.
Nur so viel wie nötig – Ich baue, was dein Problem löst, und lasse den Rest weg. Weniger Code heißt weniger, was kaputtgehen kann.
Direkter Kontakt – Du sprichst mit mir, und ich schreibe den Code selbst. Fragen gehen ohne Umweg an die Person, die die Antwort kennt.

So läuft's ab

  1. 1

    Erst mal reden

    Du erzählst mir, wo es hakt und was du vorhast. Ich schaue mir das System an und sage dir, was ich für realistisch halte. Passe ich nicht zu deinem Projekt, sage ich dir das gleich.

  2. 2

    In Etappen umsetzen

    Wir teilen die Arbeit in kleine Etappen. Jede ist getestet und lässt sich zurückdrehen, falls etwas schiefgeht.

  3. 3

    Sauber übergeben

    Am Ende hast du Code und Doku, mit denen dein Team allein weiterarbeiten kann. Wenn du mich später wieder brauchst, bin ich erreichbar.

Kurz zu mir

Ich bin gebürtiger Nordfriese und lebe seit 2004 in Hamburg. Nach rund sieben Jahren bei transfermarkt.de habe ich 2012 die Technik von fussballdaten.de übernommen und betreue sie bis heute, seit 2025 als Freelancer.

7
Jahre bei transfermarkt.de
2012
Start bei fussballdaten.de
2025
Start als Freelancer
Mehr über mich →

Mit KI gebaut, jetzt soll es live gehen

Mit KI-Werkzeugen steht heute an einem Nachmittag eine Anwendung, die funktioniert. Damit sie mit echten Nutzern und echten Daten zurechtkommt, fehlt meist noch einiges. Da steige ich ein.

Was mit KI gut klappt

Schnelle Prototypen

Ein klickbarer Prototyp in ein paar Stunden ist realistisch. Gut, um eine Idee zu prüfen, bevor viel Geld hineinfließt.

Routinearbeit

Boilerplate und Konfiguration schreibt die KI schneller als jeder Mensch. Ich nutze das selbst.

Varianten ausprobieren

Zwei, drei Lösungswege durchzuspielen, bevor man sich festlegt, kostet heute einen Nachmittag.

Was meistens noch fehlt

Fehlerfälle und Sicherheit

Ein Prototyp funktioniert, solange alles glattläuft. Was bei einem Timeout oder einem manipulierten Formular passiert, prüft meist niemand.

Code, den jemand versteht

Wenn keiner weiß, warum der Code funktioniert, kann ihn auch keiner reparieren, sobald er es nicht mehr tut.

Verantwortung

Die KI macht Vorschläge. Ob sie in Produktion gehen, entscheidet ein Mensch, und der steht dann auch dafür gerade.

VOM PROTOTYP ZUM PRODUKT

Dein Prototyp ist fast fertig?

Ich gehe den Code durch und sage dir, was bleiben kann und was neu muss. Danach baue ich Tests, Fehlerbehandlung und ein Deployment, das sich wiederholen lässt.

Prototyp prüfen lassen →

Was liegt an?

Zwei, drei Sätze reichen. Ich antworte in der Regel innerhalb von 24 Stunden.