Sebastian Bergmann

Meistere Testautomatisierung
mit persönlicher Beratung und Schulungen vom Schöpfer von PHPUnit.

Ich zeige dir und deinem Team den klaren Weg: Macht eure komplexen Systeme testbar und releast mit echtem Vertrauen.

Schöpfer von PHPUnit
3,5+ Mio. Anwender
25+ Jahre Erfahrung
eBay Etsy Salesforce Facebook BVB

Sebastian Bergmann

PHPUnit Creator Open Source Advocate Testing Expert International Speaker

"Hallo, ich bin Sebastian. Seit über 25 Jahren erlebe ich PHP und weiß genau, wie sich die Angst vor Legacy-Code und die damit verbundene Frustration anfühlt. Es ist meine Mission, Teams zu helfen, diese Ängste zu überwinden und wieder Freude am Entwickeln zu haben.

Als Schöpfer und Haupt-Maintainer von PHPUnit biete ich dir Wissen aus erster Hand. Meine Expertise, gewachsen aus jahrzehntelanger Erfahrung, zahlreichen Fachbüchern, internationalen Vorträgen und meinem Engagement als Gründungsmitglied der PHP Foundation, fließt direkt in unsere Zusammenarbeit ein.

Ich lebe die Open-Source-Philosophie des gemeinsamen Lernens und der Transparenz. Gemeinsam schaffen wir eine Testkultur, die Vertrauen und Zuversicht in den Mittelpunkt stellt."

Sebastian Bergmann spricht auf einer Konferenz

Wie ich dir und deinem Team helfe

Ob Refactoring-Angst, Zeitdruck oder Legacy-Labyrinth – gemeinsam machen wir deine Software testbar und dein Team sicher.

Beratung & Coaching

Wir lösen Testautomation an deiner echten Codebasis – praxistaugliche Lösungen, die du direkt mitnimmst.

  • Wir testen gemeinsam deine Software
  • Architektur- & Code-Reviews
  • Strategie-Workshops & Team-Coaching
Beratung & Coaching entdecken

Was meine Kund:innen sagen

Echte Stimmen von Teams, die ich transformiert habe

"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.

"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 Sussmann

Test Architect, Etsy Inc.

"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

Insights

Lerne aus echten Projekten und praktischen Erfahrungen

Ein Trampelpfad zieht sich quer über eine Rasenfläche in einem Park. Er ist kaum einen Schuh breit, das Gras an seinen Rändern ist niedergetreten, die Erde in der Mitte blank. Er verläuft nicht gerade, sondern in einem flachen Bogen den Hang hinauf, dorthin, wo er zwischen den Büschen verschwindet. Niemand hat diesen Weg geplant; er ist entstanden, weil alle ihn genommen haben. So entscheidet auch ein Tracing-JIT, welchen Code er kompiliert.

Wie PHP Maschinencode erzeugt

Der JIT ist auf keiner Standardinstallation eingeschaltet. Ihn einzuschalten ist eine Wette darauf, dass der kompilierte Code lange genug läuft, um die Kompilierung wieder hereinzuholen. An einer Testsuite mit 177 Tests verliert der Function-JIT diese Wette, und der Tracing-JIT gewinnt sie.

Weiterlesen
Zwei Hände führen einen Handhobel über ein helles Brett. Aus dem Hobel läuft eine Locke heraus, eine zweite kringelt sich vor der Schneide auf dem Holz. Unterhalb des Bretts liegt ein Haufen Späne. Das Brett selbst ist glatt und zeigt seine Maserung; hinzugekommen ist nichts.

Wie PHP Bytecode optimiert

OPcache heißt Cache, tut aber mehr, als Bytecode aufzuheben: Zwischen Compiler und Executor liegen fünfzehn Passes, die den Bytecode umbauen. Ich sehe ihnen dabei zu und messe nach, was davon in der Laufzeit ankommt.

Weiterlesen
Ein Gleisvorfeld im Gegenlicht der tief stehenden Sonne. Dutzende Schienen verzweigen sich über Weichen und laufen wieder zusammen, die Schienenköpfe glänzen golden. Im Hintergrund steht ein Triebwagen unter einem dichten Netz aus Oberleitungen. Ein Sinnbild für die Kernfrage jedes Interpreters: Wie kommt die Ausführung möglichst schnell von einer Instruktion zur nächsten?

Wie PHP Bytecode ausführt

Welcher Compiler dein PHP-Binary gebaut hat, ist eine Performance-Entscheidung: Bis PHP 8.5 war ein mit Clang gebautes PHP je nach Benchmark bis zu 44 % langsamer als ein mit GCC gebautes. Der Unterschied liegt allein darin, wie der Executor von einer Instruktion zur nächsten kommt, und dafür hat die Zend Engine fünf Modelle.

Weiterlesen

Präsentationen & Vorträge

Material und Aufzeichnungen von Konferenzen und Events

Material
August 2026

Test-Driven Security

I argue that security flaws result from a lack of testing, and demonstrate how PHPUnit can help prevent common vulnerabilities, such as SQL Injection or Cross-Site Scripting.

Mehr Informationen
Video
August 2026

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
Material
August 2026

Turbo-Charging Your PHPUnit Suite

Turbo-charge your productivity: discover how to make your test suite blazingly fast!

Mehr Informationen

Veranstaltungen

Auf diesen Veranstaltungen kannst du mich als Nächstes treffen

Lass uns über dein Projekt sprechen

Egal, ob du gerade erst mit Testing anfängst oder ein komplexes Legacy-System hast: wir finden die richtige Lösung für dein Team.

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

Buche einen kostenpflichtigen Notfall-Termin (60 Minuten), um sofortige Unterstützung zu erhalten.

Jetzt Notfall-Termin buchen

Kontaktformular

Schreibe mir eine Nachricht

Beschreibe dein Projekt ausführlich und ich melde mich zeitnah bei dir zurück.