Dates and Events
April 2025
Clean Code-Prinzipien: Interface Segregation Principle
Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet. Das Interface Segregation Principle (ISP) ist eines der fünf SOLID-Prinzipien. Es besagt, dass Interfaces nicht mehr Methoden enthalten sollen, als für implementierende Klassen erforderlich sind. Aber was bedeutet das in der Praxis?
Details RegistrationLive Coding: Event Sourcing
No textbook and no training can replace programming practice. Join us in our live coding sessions, where we teach you how to code like a pro. Heard about Event Sourcing? Join us to find out how it's done in code.
DevOps: Daemons with PHP & Systemd
Damit die erstellte Software ihr volles Potenzial entfalten kann, bedarf es einer geeigneten Betriebsumgebung. Denn nur wenn alle Komponenten gut aufeinander abgestimmt sind und man die Kontrolle über alle Systeme hat, steht dem Erfolg nichts mehr im Wege. Viele komplexe Aufgaben sollten außerhalb des Web-Requests verarbeitet werden, da ihre Verarbeitung die Antwortzeit verschlechtert. In dieser Session werden wir daher SystemD zur Steuerung verwenden und die Aufgaben effizient in den Hintergrund verschieben und verteilen.
Design Patterns: Value Object
Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute praktizieren wir die wundersame Geldvermehrung.
Details RegistrationModelling: User Story Mapping
Collaborative modeling might be the next big thing in software development. Let's explore popular modeling methods, one by one. User story mapping is a visual technique that prioritizes features by mapping out the customer journey, enabling teams to align development efforts with user needs effectively.
Live-Vorführung: Infection
Die echte Praxis ist durch kein Lehrbuch, einen Blogpost oder ein Tutorial ersetzbar. Die echte Praxis ist durch kein Lehrbuch, einen Blogpost oder ein Tutorial ersetzbar. Heute stellt Sebastian Bergmann Infection als Werkzeug vor, um die Qualität von Tests zu beurteilen und bislang unentdeckte Fehler zu finden.
Details RegistrationContainerisierte Anwendungen betreiben
Containerisierung wird oft als kompliziert angesehen, aber für den produktiven Einsatz sind keine komplexen Lösungen wie Kubernetes oder Cloud-Dienste erforderlich.
Dependency Management
You can't do without dependencies. But how do we deal with them properly?
Details RegistrationTester's Corner: Kollaborierende Objekte testen
Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.
Details RegistrationClean Code-Prinzipien: Dependency Inversion Principle
Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet. Dependency Inversion ist das vermutlich wichtigste SOLID-Prinzip. Wir erläutern, wie Du damit die Abhängigkeiten zwischen Softwaremodulen reduzieren kannst, um flexible und wartbare Systeme zu schaffen.
Details RegistrationMay 2025
Web Security 360: Transport Security
Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Ohne verschlüsselte Übertragungen geht heute nichts mehr. Arne Blankerts zeigt, wie man Server und Schnittstellen mit TLS und Co richtig absichert.
Details RegistrationTestautomation mit PHPUnit
Automatisierte Tests reduzieren die Kosten und sichern zukünftige Veränderungen an einer Software ab.
Details RegistrationDevOps: Sichere Container
Damit die erstellte Software ihr volles Potenzial entfalten kann, bedarf es einer geeigneten Betriebsumgebung. Denn nur wenn alle Komponenten gut aufeinander abgestimmt sind und man die Kontrolle über alle Systeme hat, steht dem Erfolg nichts mehr im Wege. Viele Container-Images sind überdimensioniert und enthalten oft unnötige oder gefährliche Komponenten. In dieser Session werden wir kleine und sichere Images erstellen und gleichzeitig die Buildzeiten verkürzen.
Modern PHP: Visibility Revisited
A closer look into new and rarely used PHP features. Traditionally, everything in PHP was public. With PHP 5, private and protected were introduced. Asymmetric Property Visibility in PHP 8.4 concludes a long series of improvements in the language. It's time to rethink how we use visibility.
Komplexität vermeiden
Schlechte Performance und Fehler nach Änderungen: Zunehmende Komplexität ist der natürliche Feind schneller und stabiler Software.
Details RegistrationDesign Patterns: Adapter
Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute finden wir eine Lösung für Stecker, die nicht in die Buchse passen.
Details RegistrationEvent Sourcing Deep Dive
Dive deep into the world of Event Sourcing in our exclusive one-day workshop. Gain hands-on experience and expert insights that will empower you to implement this powerful architectural pattern in your projects.
Tester's Corner: Code testen, der mit der Datenbank spricht
Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.
Details RegistrationClean Code-Prinzipien: Information Hiding Principle
Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet. Das Information Hiding Principle ist ein fundamentales Konzept in der Objektorientierung, das darauf abzielt, die inneren Details eines Moduls oder einer Komponente vor anderen Teilen des Systems zu verbergen. Was bringt uns das?
Details RegistrationJune 2025
PHPUnit für Fortgeschrittene
Erfolgreiche Testautomation im Projektalltag mit Lösungen auch für besonders knifflige Probleme.
Details RegistrationWeb Security 360: Authentifizierung
Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Zu einem modernen Login gehört mehr als nur eine klassische Passwort-Abfrage. Lernen Sie, wie man eine sichere Anmeldung umsetzt.
Details RegistrationTester's Corner: Testen von Zufall und Zeit
Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.
Details RegistrationDevOps: Podman statt Docker
Damit die erstellte Software ihr volles Potenzial entfalten kann, bedarf es einer geeigneten Betriebsumgebung. Denn nur wenn alle Komponenten gut aufeinander abgestimmt sind und man die Kontrolle über alle Systeme hat, steht dem Erfolg nichts mehr im Wege.
Design Patterns: Facade
Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute verbessern wir unsere Developer Experience.
Details RegistrationModelling: Domain Storytelling
Collaborative modeling might be the next big thing in software development. Let's explore popular modeling methods, one by one. With Domain Storytelling, we transform domain knowledge into effective business software by visualizing and understanding complex business processes.
July 2025 - September 2025
- Web Security 360: Autorisierung
- Type-Safe PHP
- Clean Code-Prinzipien: Open Closed Principle
- Live Coding: Battleship
- Live-Vorführung: PHP-Parser
- DevOps: Software Bill of Materials (SBOM)
- Modern PHP: Exceptions
- Tester's Corner: Testen von Legacy Code
- Event Sourcing
- Design Patterns: Factory
- Clean Code-Prinzipien: Tell, don’t ask
- Web Security 360: Cross-Origin Resource Sharing (CORS)
- Design Patterns: Mediator
- Tester's Corner: Domänenspezifische Zusicherungen
- Testgetriebene Entwicklung
- Web Security 360: API Security
- Git für Fortgeschrittene
- DevOps: Content Security Policy einführen
- Clean Code-Prinzipien: Law of Demeter
- Live Coding: Chess, Revisited
- Design Patterns: Specification
- Architecture Deep Dive
- Eventgetriebene Entwicklung
- Modern PHP: Attributes
- Modelling: Example Mapping
- Tester's Corner: Was testbaren Code ausmacht
October 2025 - December 2025
- Clean Code-Prinzipien: Don't Repeat Yourself
- Web Security 360: DSGVO & Co
- Design Patterns: Strategy
- DDDeep Dive
- Vom Software-Entwickler zum Software-Architekten
- DevOps: Mail Sending Capture
- Modern PHP: Autoload
- Tester's Corner: Code Coverage richtig einsetzen
- Live Coding: Coding Nightmares
- Web Security 360: Auf dem Weg in Produktion
- Tester's Corner: Die Form und Größe von Tests
- Software-Modernisierung
- DevOps: CaddyServer: First Contact
- Clean Code-Prinzipien: Keep it simple, stupid
- Design Patterns: Lazy Initialization
- What is new in PHP?
- Modern PHP: Async PHP
- Domain-Driven Design
- Web Security 360: Nach dem Launch
- Clean Code-Prinzipien: You Ain't Gonna Need It
- Live Coding: Design Patterns
- Dependency Management
- Modern PHP: HTML5 & XML with PHP 8.4
- Design Patterns: Singleton
- Modern PHP: The Just-in-time Compiler (JIT)
- Tester's Corner: Übelriechende Tests