You develop with Drupal and customise the CMS. But how do you actually work on other types of projects?
Unsere Trainings geben dir praxisnahes Wissen, das du direkt in deinen Projekten einsetzen und langfristig ausbauen kannst.
für alle Entwickler:innen
Verbessere deinen Entwicklungsprozess! Lerne Best Practices für Git und häufige Probleme im Programmieralltag.
Für Interessierte auf allen Ebenen
... das verschieben wir auf morgen. Die späte Initialisierung (lazy initialization) von Objekten hat viele Vorteile.
for all developers
New year, new PHP version! Here you will learn all the relevant improvements.
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.
for developers and administrators at all levels
More secure, without root rights & yet fully compatible! Find out why Podman is the better Docker alternative.
für alle Entwickler:innen
Du entwickelst mit Contao und passt das CMS an. Aber wie wird eigentlich in anderen Projektarten gearbeitet?
requires programming experience
Learn how to transform applications into modern, future-proof and AI ready solutions while they are still in operation.
für Entwickler auf allen Ebenen
Egal ob Patch-Management oder Monitoring: Es gibt viel, worauf man neben der Weiterentwicklung im Betrieb achten sollte.
for developers at all levels
Cross-Origin Resource Sharing is a standard mechanism for the controlled integration of distributed web applications. Learn how to implement it correctly and securely.
für alle Entwickler:innen
Lerne Best Practices für den Umgang mit Abhängigkeiten, damit Updates dir keine Angst mehr machen.
für Entwickler und Administratoren mit PHP-Erfahrung
Transformiere traditionelle PHP-Anwendungen schrittweise in moderne, containerisierte Setups. Inkl. Datenbanken, Monitoring und Secrets.
requires programming experience
Immerse yourself in the world of OOP and become a better software developer thanks to modern PHP.
For everybody interested
Finally fully standard-compliant: The new and improved DOM Implementation of PHP 8.4
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.
Not just for developers
DDD revolutionises large-scale software projects. Instead of technical complexity, you focus on business logic.
für alle Entwickler:innen
Auch Testcode muss sauber sein! Heute steigern wir die Qualität deiner Tests.
for developers at all levels
Whether patch management or monitoring: there is a lot to consider in addition to further development during operation.
for all developers
Maintainable software is future-proof. Testing is important for this, of course. But what makes code testable?
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 Backend-Entwickler und Software-Architekten
Race Conditions verstehen und vermeiden: Locking-Ansätze, Mutex-Varianten und bessere Wege, Datenchaos zu verhindern.
für alle Entwickler:innen
Entdecke die Geheimnisse des Debuggings und meistere leistungsstarke Techniken für deine Projekte.
auch für Quereinsteiger
Vertiefe deine OOP-Kenntnisse! Lerne fortgeschrittene Techniken, mit deren du schneller und besser programmierst.
for developers and administrators with PHP experience
Transform traditional PHP applications step-by-step into modern, containerized setups. Including databases, monitoring and secrets.
für Entwickler auf allen Ebenen
Cross-Site-Scripting lässt sich effektiv verhindern, nicht zuletzt durch Einsatz einer Content Security Policy (CSP).
für Backend-Entwickler und Software-Architekten
Entkopple Entscheidungen von Nebenwirkungen: Outbox/Inbox, Idempotenz und Sagas statt 2PC.
Für Interessierte auf allen Ebenen
Grundlagen der Softwarearchitektur für komplexe IT-Systeme, die funktionale und qualitative Anforderungen erfüllen.
für alle, die ihr PHPUnit-Wissen vertiefen wollen
Erfolgreiche Testautomation im Projektalltag mit Lösungen auch für besonders knifflige Probleme.
für Entwickler auf allen Ebenen
Unsicherer Umgang mit Zugangsdaten ist eine der häufigsten Sicherheitslücken in Anwendungen. Diese Schulung zeigt moderne Ansätze für sichere Authentifizierung und Credential-Management.
for developers at all levels
Today, nothing works without encrypted transmissions.
für Entwickler auf allen Ebenen
Für optimale Sicherheit erwarten Browser heute eine Vielzahl an zusätzlichen Headern
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 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 alle Entwickler:innen
Entwickele Software zielgerichtet! Die bewährte Arbeitsweise der testgetriebenen Entwicklung (TDD) hilft dir dabei.
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
Finde Fehler, bevor dein Programm ausgeführt wird! Moderne Entwicklungswerkzeuge helfen dir dabei.
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 alle Entwickler:innen
Lerne Best Practices für den Umgang mit Abhängigkeiten, damit Updates dir keine Angst mehr machen.
for anyone who wants to get started with PHPUnit
Safeguard future changes to your software with tests! Learn how to get started with PHPUnit.
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.
requires programming experience
Design and implement scalable, event-based systems – simple, flexible and without unnecessary complexity.
für alle Entwickler:innen
Verbessere deinen Entwicklungsprozess! Lerne Best Practices für Git und häufige Probleme im Programmieralltag.
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 all who want to deepen their knowledge of PHPUnit
Successful test automation in everyday projects, with solutions for even the trickiest of problems.
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
Develop software goal-oriented! The proven method of test-driven development (TDD) will help you.
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
Discover the secrets of PHP debugging and master powerful techniques for your projects.
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 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.
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.
for all developers
Find errors before your program is executed! Modern development tools will help you.
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 all developers
Learn best practices for dealing with dependencies so that updates no longer scare you.
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 alle, die ihr PHPUnit-Wissen vertiefen wollen
Erfolgreiche Testautomation im Projektalltag mit Lösungen auch für besonders knifflige Probleme.
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
Entwickele Software zielgerichtet! Die bewährte Arbeitsweise der testgetriebenen Entwicklung (TDD) hilft dir dabei.
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.
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 anyone who wants to get started with PHPUnit
Safeguard future changes to your software with tests! Learn how to get started with PHPUnit.
for developers and administrators at all levels
Testing as if in production: keep e-mail dispatch under control even during development.
setzt Programmiererfahrung voraus
Entwerfe und implementiere skalierbare, eventbasierte Systeme – einfach, flexibel und ohne unnötige Komplexität.
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
Develop software goal-oriented! The proven method of test-driven development (TDD) will help you.
for all who want to deepen their knowledge of PHPUnit
Successful test automation in everyday projects, with solutions for even the trickiest of problems.
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.