Sebastian Bergmann

Änderungen am Code werden Routine,
wenn die Tests zeigen, was er tatsächlich tut.

Dafür braucht es Tests, die schnell laufen und nur fehlschlagen, wenn wirklich etwas kaputt ist. Ich zeige deinem Team, wie es solche Tests schreibt: in Schulungen, an eurem eigenen Code und in Reviews.

Schöpfer von PHPUnit
1+ Mrd. Installationen
167.000+ abhängige Pakete
25+ Jahre Erfahrung
eBay Etsy Salesforce Facebook BVB Trulia Payscape BillSAFE

Sebastian Bergmann

Ich habe im Jahr 2000 begonnen, PHPUnit zu schreiben, und entwickle es bis heute weiter. Jedes Jahr im Februar erscheint eine neue Hauptversion.

Ich bin Mitgründer von thePHP.cc, habe die PHP Foundation mit auf den Weg gebracht und bin Mitglied in ihrem Board. Die Interessen von Open Source habe ich auch bei der Europäischen Kommission vertreten.

In Beratung und Reviews arbeite ich mit Teams an ihrem eigenen Code. Dort zeigt sich, warum Tests fehlen oder warum niemand ihnen traut.

Sebastian Bergmann spricht auf einer Konferenz

Wie ich dir und deinem Team helfe

Etwa die Hälfte der Teams beginnt mit einer Schulung, die andere Hälfte mit Beratung und Coaching an ihrem eigenen Code. Was passt, hängt davon ab, was dein Team gerade braucht.

Schulungen

Alle Schulungen gibt es auch nur für dein Team, online oder bei euch vor Ort. Offene Termine bietet die thePHP.cc Academy an, auch über ihre Fortbildungs-Flatrate.

Alle Schulungen ansehen

Beratung & Coaching

Ein kleines E-Commerce-Team hatte für seinen Code keine Tests: Die Geschäftslogik steckte im Framework, und überall wurde direkt auf die Datenbank zugegriffen. Zuerst haben wir mit Tests festgehalten, was der Code tatsächlich tat; geschrieben hat sie das Team, ich habe angeleitet. Nach wenigen Wochen brauchte ein Release keinen eigenen Tag mit manueller Prüfung mehr.

Architektur, Legacy-Modernisierung und größere Beratungsprojekte übernehme ich gemeinsam mit Stefan Priebsch. Einen Überblick gibt die Website von thePHP.cc.

Beratung & Coaching entdecken

Was meine Kundinnen und Kunden sagen

Aus Schulungen und Beratungsprojekten

„Entscheidend für die Weiterentwicklung unseres Geschäfts in den kommenden Jahren“
Derek Smart

Director of Software Engineering, Payscape, 2016 (übersetzt)

„Die Energie in den Workshops war unglaublich beeindruckend. Das positive Feedback meines Teams hat bestätigt, dass der Einsatz ein voller Erfolg war.“
Mike Depuy

Director of Software Engineering, Salesforce, 2015 (übersetzt)

„Sebastian und Stefan haben uns gezeigt, wie unsere Entwickler kontinuierlich Geschäftswert liefern können, ohne dass sie durch unseren Legacy-Code eingeschränkt werden. Und sie haben uns aufgezeigt, wie wir zukünftig deutlich mehr Gemeinsamkeiten zwischen all unseren Entwickler-Teams finden können.“
Dave Rochwerger

Director Engineering, Trulia, 2014 (übersetzt)

Fallstudie bei thePHP.cc

„Sebastian hat uns sowohl durch Reviews unserer Codebase als auch durch das Training für unser Team sehr geholfen. Neue Angestellte konnten ihre Fähigkeiten binnen kürzester Zeit auf PHPUnit übertragen.“
Noah Sussman

Test Architect, Etsy Inc., 2012 (übersetzt)

„Wir hatten das Vergnügen, mit Sebastian zu arbeiten, um unsere Teams zu schulen. Er hat exzellente Arbeit geleistet und wir werden seine Dienste in Zukunft sicher wieder in Anspruch nehmen.“
Oliver Ratzesberger

Senior Director, eBay Inc., 2011 (übersetzt)

„Identifizierte präzise die Schwachstellen der bestehenden Software“
Cornelius Suermann

CTO, BillSAFE, vor 2012

gemeinsam mit Stefan Priebsch

Insights

Ich schreibe auf, was ich bei der Arbeit an PHPUnit und mit Teams lerne.

Eine weiße Stempeluhr mit großem schwarzem Zifferblatt steht im Vordergrund auf einer Ablage, unter dem Zifferblatt sitzt ein Schlüsselschloss. Dahinter hängen unscharf Reihen von Stempelkarten in ihren Fächern an der Wand. Eine bildliche Metapher für eine verschlossene Uhr, die niemand verstellen kann, der an ihr stempelt.

Composer lernt zu warten

Composer 2.11 hält neue Releases zurück, bis jemand Gelegenheit hatte, sie sich anzusehen, und misst die Wartezeit an einer Uhr, die Paketautoren nicht stellen können. Warum ich die Uhr für die wichtigere Entscheidung halte, und warum der fehlende Default mehr bedeutet, als das Changelog vermuten lässt.

Weiterlesen: Composer lernt zu warten
Sebastian Bergmann sitzt in einem gelben T-Shirt mit Ansteckmikrofon an einem langen Holztisch und erklärt etwas mit erhobener Hand. Im Vordergrund sitzen zwei Personen mit dem Rücken zur Kamera: Links sitzt Ines Chargui mit langen dunklen Haaren in einem grünen Strickpullover vor einem aufgeklappten Laptop, rechts filmt jemand in einem schwarzen Hoodie mit der Aufschrift „TEAM entwickler.de“ das Interview mit einem Smartphone auf einem Gimbal, auf dessen Display Sebastian zu sehen ist. Im Hintergrund stehen eine Stehlampe mit schwarzem Schirm und ein niedriges Regal mit Zeitschriften und silbernen Vasen vor einer hinterleuchteten Wand.

Ungeprüft

Ein Interview auf der International PHP Conference über das neue Sicherheitsverhalten von Composer, PHP2Shell, Supply Chain Security und LLM-basierte Werkzeuge.

Weiterlesen: Ungeprüft
Eine Hand gießt aus einem Glaskrug Wasser in einen weißen Blumentopf auf einer Fensterbank. Die Pflanze darin ist längst vertrocknet: Ihre Blätter sind schwarz und eingerollt, die kahlen Stängel hängen über den Rand des Topfes, und auf der Fensterbank liegen abgefallene Blätter. Helles Gegenlicht fällt durch das Fenster. Ein Sinnbild für Code, der keine Wirkung mehr hat und trotzdem weiter gepflegt wird.

Toter Code wird trotzdem gepflegt

Ein paar Zeilen im Test Runner von PHPUnit hatten seit April 2023 keine Wirkung mehr. Dreieinhalb Jahre lang habe ich sie trotzdem umformatiert, umbenannt und für die statische Analyse abgesichert. Gefunden hat sie PHPStan 2.3, und auch das nur zum Teil.

Weiterlesen: Toter Code wird trotzdem gepflegt

Präsentationen & Vorträge

Material und Aufzeichnungen von Konferenzen und Events

Video
Oktober 2026Englischsprachig

Supply Chain Security in the PHP Ecosystem

Do you know what ends up in your vendor directory, and why? Composer has turned the dependency resolver into a supply chain security checkpoint. This talk shows how it works, where it helps, and where it can bite.

Mehr Informationen: Supply Chain Security in the PHP Ecosystem
Material
Oktober 2026Englischsprachig

Speed is a byproduct of trust

LLM-based tools make it easy to go fast, and just as easy to go fast in the wrong direction. Teams do not move faster despite their quality controls. They move faster because they can trust them.

Mehr Informationen: Speed is a byproduct of trust

Veranstaltungen

Auf diesen Veranstaltungen kannst du mich als Nächstes treffen

Lass uns über dein Projekt sprechen

Im kostenlosen Erstgespräch klären wir in 30 Minuten, ob eine Schulung, Beratung oder ein Review zu deinem Team passt.

Kennenlern-Termin buchen

30-minütiges kostenloses Erstgespräch

Buche direkt einen Termin für ein unverbindliches Beratungsgespräch. Wir besprechen deine Herausforderungen und finden gemeinsam die beste Lösung.

Jetzt Kennenlern-Termin buchen

Notfall-Termin buchen

Schnelle Hilfe in dringenden Fällen

Ein Notfall-Termin dauert 60 Minuten und kostet 299 €. Der nächste freie Termin liegt in der Regel innerhalb von zwei Arbeitstagen.

Jetzt Notfall-Termin buchen

Kontaktformular

Schreibe mir eine Nachricht

Beschreibe dein Projekt, und ich antworte innerhalb von zwei Arbeitstagen. Auf Wunsch arbeiten wir auf NDA-Basis zusammen.