Unsere Trainings geben dir praxisnahes Wissen, das du direkt in deinen Projekten einsetzen und langfristig ausbauen kannst.
auch für Quereinsteiger
Vertiefe deine OOP-Kenntnisse! Lerne fortgeschrittene Techniken, mit deren du schneller und besser programmierst.
for all developers
Maintainable software is future-proof. Testing is important for this, of course. But what makes code testable?
für alle Entwickler:innen
Hier lernst du, wie Datenbankinteraktion testbar implementiert wird und getestet werden kann.
für alle Entwickler:innen
Wir müssen beim Testen von Code auch mit Zufall und Zeit arbeiten. Wie machen wir das richtig?
für alle Entwickler:innen
Wartbare Software ist zukunftssicher. Tests sind dafür wichtig, klar. Aber was macht Code testbar?
Für Interessierte auf allen Ebenen
Lerne, wie das Favor Composition over Inheritance-Prinzip deinen Code besser wartbar macht.
Für Interessierte auf allen Ebenen
Mit Single Level of Abstraction schreibst du Code wie einen Zeitungsartikel: Wichtiges zuerst, Details später.
Für Interessierte auf allen Ebenen
Wir machen Kopfstand mit den Abhängigkeiten in deiner Software. Das eröffnet völlig neue Perspektiven.
Für Interessierte auf allen Ebenen
Vermeide dumme Datenklumpen! Dank Tell, Don't Ask vereinst du Daten und Verhalten zu selbstbestimmten Objekten.
for all developers
Test code must be clean, too! Today, we are improving the quality of your tests.
for all developers
Here you will learn how database interaction can be implemented in a testable manner and how it can be tested.
Für Interessierte auf allen Ebenen
Erfahre, wie das Integration/Operation Segregation-Prinzip eine klare Trennung von Logik und Integration fördert.
Für Interessierte auf allen Ebenen
Eine Fernbedienung für alles, das klingt praktisch. Bis der Staubsauger losfährt, nur weil du den Fernseher einschaltest.
setzt Programmiererfahrung voraus
Deepen your knowledge of OOP! Learn advanced techniques that will help you program faster and better.
requires programming experience
Immerse yourself in the world of OOP and become a better software developer thanks to modern PHP.
setzt Programmiererfahrung voraus
Deepen your knowledge of OOP! Learn advanced techniques that will help you program faster and better.
also for career changers
Deepen your knowledge of OOP! Learn advanced techniques that will help you program faster and better.
requires programming experience
Immerse yourself in the world of OOP and become a better software developer thanks to modern PHP.
for all PHPUnit users
Do you have enough tests for your code? Here you will learn how to find the answer.
for all developers
When testing code, we also have to work with randomness and time. How do we do this correctly?
für alle Entwickler:innen
Legacy Code ist wertvoll, hat sich über Jahre bewährt, ist aber meist nicht ausreichend getestet. Wie können wir das ändern?
Für Interessierte auf allen Ebenen
Wie ein Magier seine Tricks verbirgt, schützt Information Hiding die Geheimnisse des Codes.
Für Interessierte auf allen Ebenen
Lerne das Gesetz der Demeter kennen, das auch als 'Prinzip des geringsten Wissens' bezeichnet wird.
Requires programming experience
A comprehensive exploration of object orientation, equipping you with the skills to excel in modern software development.
Requires programming experience
Master five crucial principles that are essential for crafting clean, maintainable, and highly flexible object-oriented code.
for all who are interested in AI-assisted testing of legacy code
Come prepared to learn, share, and collaborate in this exciting exploration of modern development practices.
for all developers
Legacy code is valuable, has proven itself over many years, but is usually not sufficiently tested. How can we change that?
für PHP-Entwickler:innen, die mit automatisierten Tests starten wollen
KI generiert Code schneller als je zuvor. Automatisierte Tests stellen sicher, dass er auch funktioniert. Lerne PHPUnit von Grund auf.
für alle Entwickler:innen
Entdecke Infection: mutiere PHP-Code, optimiere Tests, steigere die Qualität.
for PHP developers who want to get started with automated testing
AI generates code faster than ever. Automated tests make sure it actually works. Learn PHPUnit from the ground up.
For everybody interested
Make your code more concise and type-safe with enumerations, available since PHP 8.1.
für PHP-Entwickler:innen, die mit automatisierten Tests starten wollen
KI generiert Code schneller als je zuvor. Automatisierte Tests stellen sicher, dass er auch funktioniert. Lerne PHPUnit von Grund auf.
for PHP developers who want to get started with automated testing
AI generates code faster than ever. Automated tests make sure it actually works. Learn PHPUnit from the ground up.
für PHP-Entwickler:innen, die mit automatisierten Tests starten wollen
KI generiert Code schneller als je zuvor. Automatisierte Tests stellen sicher, dass er auch funktioniert. Lerne PHPUnit von Grund auf.
for PHP developers who want to get started with automated testing
AI generates code faster than ever. Automated tests make sure it actually works. Learn PHPUnit from the ground up.
für Entwickler:innen, die langsame, fragile oder schwer wartbare Tests haben
Deine Tests sind langsam, fragil oder schwer verständlich? Lerne bewährte Strategien, um diese Probleme systematisch zu lösen.
für PHP-Entwickler:innen, die Abhängigkeiten mit Composer verwalten
Updates aufgeschoben, Lieferkette unklar? Lerne, Abhängigkeiten professionell und sicher zu managen.
für alle Entwickler:innen
Auch Testcode muss sauber sein! Heute steigern wir die Qualität deiner Tests.
for developers struggling with slow, flaky, or hard-to-maintain tests
Your tests are slow, flaky, or hard to understand? Learn proven strategies to systematically solve these problems.
Für Interessierte auf allen Ebenen
... machen wir passend unter Einsatz des Adapter-Patterns, um Legacy- und Third-Party-Code. Ohne starke Kopplung.
Requires programming experience
Lost in code jungle? A navigation device called PHP namespaces will show the way home. Find out how and why.
for all who want to sharpen their debugging skills
Stop relying on var_dump() and guesswork. Learn systematic debugging with Xdebug and PhpStorm — essential when AI agents write your code.
for all who are interested in test-driven and AI-assisted development
Come prepared to learn, share, and collaborate in this exciting exploration of modern development practices.
for developers struggling with slow, flaky, or hard-to-maintain tests
Your tests are slow, flaky, or hard to understand? Learn proven strategies to systematically solve these problems.
für Entwickler:innen, die langsame, fragile oder schwer wartbare Tests haben
Deine Tests sind langsam, fragil oder schwer verständlich? Lerne bewährte Strategien, um diese Probleme systematisch zu lösen.
for developers struggling with slow, flaky, or hard-to-maintain tests
Your tests are slow, flaky, or hard to understand? Learn proven strategies to systematically solve these problems.
für alle Entwickler:innen
Schluss mit var_dump() und Ratespielchen. Lerne systematisches Debugging mit Xdebug und PhpStorm — unverzichtbar, wenn KI-Agenten deinen Code schreiben.
für PHP-Entwickler:innen, die Abhängigkeiten mit Composer verwalten
Updates aufgeschoben, Lieferkette unklar? Lerne, Abhängigkeiten professionell und sicher zu managen.
for all who want to sharpen their debugging skills
Stop relying on var_dump() and guesswork. Learn systematic debugging with Xdebug and PhpStorm — essential when AI agents write your code.
for PHP developers who manage dependencies with Composer
Updates postponed, supply chain unclear? Learn to manage dependencies professionally and securely.
for all PHPUnit users
How do we handle code dependencies when testing? Here you will learn everything about test stubs and mock objects.
for all PHPUnit users
Domain-driven design creates a common understanding within the team and reflects this in the code. What does this mean for testing?
für Entwickler auf allen Ebenen
Die Vertraulichkeit der Session ist elementares Kernstück der meisten Webanwendungen. Höchste Zeit, sie richtig zu schützen.
für alle PHPUnit-Anwender:innen
Tests können lügen und ein falsches Gefühl von Sicherheit geben. Dank Feedback von PHPUnit gehst du mit diesen riskanten Tests richtig um.
für alle PHPUnit-Anwender:innen
Wie gehen wir beim Testen von Code mit dessen Abhängigkeiten um? Hier lernst du alles über Test Stubs und Mock Objects.
für alle PHPUnit-Anwender:innen
Domain-Driven Design schafft gemeinsames Verständnis im Team und bildet dies im Code ab. Was bedeutet das für die Tests?
for all developers
Upgrade your testing strategy, not just your dependency.
for all developers
Better code, with and without AI. Learn test-driven development as a key skill for modern software development.
Für Interessierte auf allen Ebenen
In einer Chain of Responsibility entscheiden Objekte eigenständig, ob sie eine Anfrage bearbeiten.
For developers at all levels
Master method and property visibility in PHP, taking latest developments in PHP 7 and PHP 8 into account.
Requires programming experience
Learn how PHP works under the hood by understanding how the JIT works. We will also discuss whether it should be used.
für alle Entwickler:innen
Besserer Code, mit und ohne KI. Lerne testgetriebene Entwicklung als Schlüsselkompetenz für moderne Softwareentwicklung.
Requires programming experience
Let us explore together how AI support changes our coding workflow. Will it be an enhancement or an impediment?
Für Interessierte auf allen Ebenen
Lerne, wie du mit Event Sourcing komplexe Systeme nachvollziehbar und robust gestaltest – praxisnah und verständlich erklärt.
for all developers
Better code, with and without AI. Learn test-driven development as a key skill for modern software development.
für alle Entwickler:innen
Besserer Code, mit und ohne KI. Lerne testgetriebene Entwicklung als Schlüsselkompetenz für moderne Softwareentwicklung.
for all developers
Better code, with and without AI. Learn test-driven development as a key skill for modern software development.
for all developers
Type safety and static code analysis are prerequisites for working safely with AI agents. Learn how to use PHPStan effectively.
für Entwickler auf allen Ebenen
Die Vertraulichkeit der Session ist elementares Kernstück der meisten Webanwendungen. Höchste Zeit, sie richtig zu schützen.
für Entwickler auf allen Ebenen
Ohne verschlüsselte Übertragungen geht heute nichts mehr.
for all developers
Upgrade your testing strategy, not just your dependency.
For those interested at all levels
Learn how to use event sourcing to design complex systems that are transparent and robust – explained in a practical and understandable way.