Ohne verschlüsselte Übertragungen geht heute nichts mehr.
Explore our upcoming training sessions
für alle PHPUnit-Anwender:innen
Oft passt die Standardfunktionalität von PHPUnit. Mit Erweiterungen passt Du sie deinen Bedürfnissen an.
for anyone who wants to get started with PHPUnit
Safeguard future changes to your software with tests! Learn how to get started with PHPUnit.
for all developers
New year, new PHPUnit version! Here you will learn all the relevant improvements.
für alle, die mit PHPUnit loslegen wollen
Sichere zukünftige Änderungen an Deiner Software durch Tests ab! Lerne, wie Du mit PHPUnit loslegen kannst.
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 who want to deepen their knowledge of PHPUnit
Successful test automation in everyday projects, with solutions for even the trickiest of problems.
for all developers
Develop software goal-oriented! The proven method of test-driven development (TDD) will help you.
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, die ihr PHPUnit-Wissen vertiefen wollen
Erfolgreiche Testautomation im Projektalltag mit Lösungen auch für besonders knifflige Probleme.
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 Entwickler:innen
Entdecke Infection: mutiere PHP-Code, optimiere Tests, steigere die Qualität.
für alle PHPUnit-Anwender:innen
PHPUnit bietet flexible Möglichkeiten, eine Testsuite zu strukturieren. Welche ist die richtige für Dein Projekt?
für alle PHPUnit-Anwender:innen
Hast Du genug Tests für Deinen Code? Hier lernst Du, wie Du die Antwort findest.
Nicht nur für Entwickler
DDD stellt die Fachlichkeit in den Mittelpunkt und ermöglicht die Zusammenarbeit aller Beteiligten.
Not only for developers
Master Domain-Driven Design principles to create solutions that truly align with business needs.
für Entwickler auf allen Ebenen
Änderungen an der Datenbank ohne Downtime? Wie’s geht – und warum’s heute kein Problem mehr sein muss.
For everybody interested
Everyone uses it. But how does it work in the first place? Let's explore the do's and don'ts of autoloading in PHP.
Requires programming experience
We'll recreate the classic game Battleship while exploring best practices. Bring your IDE, everybody gets a task.
für Entwickler und Administratoren auf allen Ebenen
Testen wie im Live-System: E-Mail-Versand auch während der Entwicklung unter Kontrolle behalten.
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
Legacy Code ist wertvoll, hat sich über Jahre bewährt, ist aber meist nicht ausreichend getestet. Wie können wir das ändern?
für alle Entwickler:innen
Wartbare Software ist zukunftssicher. Tests sind dafür wichtig, klar. Aber was macht Code testbar?
für alle Entwickler:innen
Softwaretests gibt es in unterschiedlichen Formen und Größen. Welche davon passen für Dein Projekt?
für alle Entwickler:innen
Auch Testcode muss sauber sein! Heute steigern wir die Qualität Deiner Tests.
for all who want to deepen their knowledge of Git
Improve your development process! Learn best practices for Git and common problems in everyday programming.
For everybody interested
PHP has no proper async support. Or has it? Let's dive into some of the amazing things that PHP 8 can do.
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.
A tasty treat for everyone
It's Halloween, which must confuse Stefan. In this live-coding session, he gets everything wrong. Rescue him!
for developers at all levels
Session confidentiality is a fundamental core element of most web applications. It's time to protect it properly.
for developers at all levels
In an API-driven world, constant availability is critical. Instead of adding more servers, simply rate limit access to the API