Legacy code is valuable, has proven itself over many years, but is usually not sufficiently tested. How can we change that?
Our training courses provide you with practical knowledge that you can apply directly to your projects and expand upon in the long term.
for all developers
Legacy code is valuable, has proven itself over many years, but is usually not sufficiently tested. How can we change that?
for all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
für alle Entwickler:innen
Besserer Code, mit und ohne KI. Lerne testgetriebene Entwicklung als Schlüsselkompetenz für moderne Softwareentwicklung.
setzt Programmiererfahrung voraus
Lerne, Anwendungen im laufenden Betrieb in moderne, zukunftssichere und für AI bereite Lösungen zu transformieren.
für Entwickler auf allen Ebenen
Änderungen an der Datenbank ohne Downtime? Wie’s geht – und warum’s heute kein Problem mehr sein muss.
für Entwickler auf allen Ebenen
Egal ob beim Zugriff auf die Datenbank oder Verwendung von externen Schnittstellen: Kommt deine Anwendung mit manipulierten Ein- und Ausgaben klar?
for all PHPUnit users
PHPUnit offers flexible options for structuring a test suite. Which one is right for your project?
für alle Entwickler:innen
Typsicherheit und statische Codeanalyse sind Voraussetzungen für die sichere Arbeit mit KI-Agenten. Lerne, wie du PHPStan zielgerichtet einsetzt.
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.
für Entwickler auf allen Ebenen
Schlechte Performance und Fehler nach Änderungen: Zunehmende Komplexität ist der natürliche Feind schneller und stabiler Software.
for developers and administrators at all levels
NGINX and PHP-FPM have established themselves as runtime environments for PHP applications in everyday life.
für PHP-Entwickler:innen, die Abhängigkeiten mit Composer verwalten
Updates aufgeschoben, Lieferkette unklar? Lerne, Abhängigkeiten professionell und sicher zu managen.
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 all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
setzt Programmiererfahrung voraus
Deepen your knowledge of OOP! Learn advanced techniques that will help you program faster and better.
für Entwickler auf allen Ebenen
Durch die Automatisierung aller Build-Prozesse behältst du den Überblick, vermeidest Fehler und gewinnst Zeit für die Weiterentwicklung deiner Software.
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.
for all developers
Test code must be clean, too! Today, we are improving the quality of your tests.
für Entwickler und Administratoren mit PHP-Erfahrung
Transformiere traditionelle PHP-Anwendungen schrittweise in moderne, containerisierte Setups. Inkl. Datenbanken, Monitoring und Secrets.
for all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
requires programming experience
Design and implement scalable, event-based systems – simple, flexible and without unnecessary complexity.
für alle Entwickler:innen
Hol mehr aus Git heraus! Lerne fortgeschrittene Techniken, effiziente Workflows und den Einsatz von Git Worktrees für die Arbeit mit KI-Agenten.
for all PHPUnit users
Do you have enough tests for your code? Here you will learn how to find the answer.
für Entwickler auf allen Ebenen
Neue Softwareversionen schnell, stabil und reproduzierbar in Betrieb nehmen.
für Entwickler auf allen Ebenen
Zu einem modernen Login gehört mehr als nur eine klassische Passwort-Abfrage. Lerne, wie man eine sichere Anmeldung umsetzt.
for developers at all levels
Insecure handling of credentials is a common vulnerability. This training shows modern approaches for secure authentication and credential management.
für Entwickler und Administratoren auf allen Ebenen
Testen wie im Live-System: E-Mail-Versand auch während der Entwicklung unter Kontrolle behalten.
for developers at all levels
Cross-site scripting can be effectively prevented, not least by using a Content Security Policy (CSP).
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.
for all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
Nicht nur für Entwickler
DDD revolutioniert umfangreiche Software-Projekte. Anstatt technischer Komplexität stellst du die Geschäftslogik in den Mittelpunkt.
für Entwickler auf allen Ebenen
Containerisierung wird oft als kompliziert angesehen, aber für den produktiven Einsatz sind keine komplexen Lösungen wie Kubernetes oder Cloud-Dienste erforderlich.
for all developers
Better code, with and without AI. Learn test-driven development as a key skill for modern software development.
für Entwickler und Administratoren auf allen Ebenen
Caddy Server ist ein moderner Webserver, der aufgrund seiner Einfachheit und der automatischen HTTPS-Funktionen immer beliebter wird. Zeit, ihn besser kennen zu lernen.
für Entwickler auf allen Ebenen
Unzureichender Zugriffsschutz, Rechteausweitung oder indirekte, unautorisierte Zugriffe: Lerne Fehler bei Autorisierung zu vermeiden.
for all developers
Here you will learn how database interaction can be implemented in a testable manner and how it can be tested.
for developers at all levels
For optimum security, browsers today expect a large number of additional headers
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.
für Entwickler auf allen Ebenen
Das Wesentliche aus Web Security 360 in kompakter Form: Risiken erkennen, wirksam absichern und sicher betreiben.
for all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
for all who want to deepen their knowledge of Git
Get more out of Git! Learn advanced techniques, efficient workflows, and how to use Git Worktrees for working with AI agents.
for all PHPUnit users
How do we handle code dependencies when testing? Here you will learn everything about test stubs and mock objects.
also for career changers
Deepen your knowledge of OOP! Learn advanced techniques that will help you program faster and better.
For interested parties at all levels
Fundamentals of software architecture for complex IT systems that meet functional and qualitative requirements.
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 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 all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
für Entwickler auf allen Ebenen
Über das Internet erreichbare, automatisierte Schnittellen erfordern ein besonderes Maß an Sicherheit
for all developers
When testing code, we also have to work with randomness and time. How do we do this correctly?
for PHP developers who manage dependencies with Composer
Updates postponed, supply chain unclear? Learn to manage dependencies professionally and securely.
for developers at all levels
Whether accessing the database or using external interfaces: Does your application cope with manipulated inputs and outputs?
for backend developers and software architects
Understand and prevent race conditions: locking strategies, mutex variants, and better ways to avoid data chaos.
for backend developers and software architects
Decouple decisions from side effects: Outbox/Inbox, idempotency, and sagas instead of 2PC.
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 all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
Für Interessierte auf allen Ebenen
Lerne, wie du mit Event Sourcing komplexe Systeme nachvollziehbar und robust gestaltest – praxisnah und verständlich erklärt.
für Entwickler und Administratoren auf allen Ebenen
NGINX und PHP-FPM haben sich als Laufzeitumgebung für PHP-Anwendungen im Alltag etabliert.
requires programming experience
Learn how to transform applications into modern, future-proof and AI ready solutions while they are still in operation.
for developers at all levels
Session confidentiality is a fundamental core element of most web applications. It's time to protect it properly.
for all developers
Software testing comes in many shapes and sizes. Which ones are right for your project?
for developers at all levels
A modern login involves more than just a classic password request. Learn how to implement a secure login today.
für alle Entwickler:innen
Besserer Code, mit und ohne KI. Lerne testgetriebene Entwicklung als Schlüsselkompetenz für moderne Softwareentwicklung.
for developers of all levels
Poor performance and errors after changes: Increasing complexity is the natural enemy of fast and stable software.
for developers at all levels
Database changes without downtime? How it works—and why this no longer has to be a problem.
for all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
requires programming experience
Immerse yourself in the world of OOP and become a better software developer thanks to modern PHP.
für Entwickler auf allen Ebenen
Ohne verschlüsselte Übertragungen geht heute nichts mehr.
for all PHPUnit users
Tests can be misleading and give a false sense of security. Thanks to feedback from PHPUnit, you can handle these risky tests correctly.
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 developers and administrators at all levels
Testing as if in production: keep e-mail dispatch under control even during development.
for developers at all levels
Insufficient access protection, privilege escalation or indirect, unauthorized access: Learn how to avoid authorization mistakes.
for all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
setzt Programmiererfahrung voraus
Entwerfe und implementiere skalierbare, eventbasierte Systeme – einfach, flexibel und ohne unnötige Komplexität.
für Entwickler auf allen Ebenen
Sicheres Deployment und Verwaltung von Zugangsdaten: Nur zwei von vielen Fragen auf dem Weg in den Live-Betrieb.
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?
for all developers
Better code, with and without AI. Learn test-driven development as a key skill for modern software development.
for developers and administrators at all levels
Caddy Server is a modern web server that is becoming increasingly popular due to its simplicity and automatic HTTPS functions. Time to get to know it better.
for developers at all levels
Automated interfaces accessible via the Internet require a special level of security
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.
for all developers
One hour. Your questions. Answered by the person who builds and maintains PHPUnit since 2000.
Not just for developers
DDD revolutionises large-scale software projects. Instead of technical complexity, you focus on business logic.
for all PHPUnit users
The standard functionality of PHPUnit is often sufficient. You can adapt it to your needs with extensions.
für Entwickler auf allen Ebenen
Egal ob Patch-Management oder Monitoring: Es gibt viel, worauf man neben der Weiterentwicklung im Betrieb achten sollte.