Dates and Events
November 2024
Domain-Driven Design
Domain-Driven Design (DDD) stellt bei der Modellierung und Erstellung von Software die Fachlichkeit in den Mittelpunkt.
Details RegistrationDecember 2024
Dependency Management
Ohne Abhängigkeiten geht es nicht. Aber wie gehen wir richtig mit ihnen um?
Details RegistrationDesign Patterns: Singleton
Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute beenden wir den Jahreszyklus mit einem Antipattern.
Details RegistrationWeb Security 360: Nach dem Launch
Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Egal ob Patch-Management oder Monitoring: Es gibt viel, worauf sie neben der Weiterentwicklung im Betrieb achten sollten
Details RegistrationTester's Corner: Übelriechende Tests
Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.
Details RegistrationClean Code-Prinzipien: You Ain't Gonna Need It
Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet.
Details RegistrationJanuary 2025
Web Security 360: XSS & die Content Security Policy
Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Cross-Site-Scripting lässt sich effektiv verhindern - nicht zuletzt durch Einsatz der Content Security Policy
Details RegistrationClean Code-Prinzipien: Integration Operation Segregation Principle
Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet.
Details RegistrationTest Automation with PHPUnit
Automated tests save costs and safeguard future changes and enhancements to the software.
Details RegistrationDevOps: Hardening Nginx & PHP-FPM
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. NGINX und PHP-FPM haben sich als Laufzeitumgebung für PHP-Anwendungen im Alltag etabliert. In dieser Session werfen wir daher einen Blick auf optimierte und gehärtete Einstellungen, die einen sicheren Betrieb des Gesamtsystems gewährleisten.
Design Patterns: State
Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute lernen wir, zustandsabhängig unterschiedliches Verhalten eines Objekts abzubilden.
Details RegistrationTester's Corner: Riskante Tests erkennen und behandeln
Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.
Details RegistrationOOP Deep Dive
Elevate your programming skills by mastering Object-Oriented Development in our one-day intensive class. We will cover essential principles and best practices that will empower you to build robust, scalable software solutions.
Details RegistrationEinführung in die kontinuierliche Integration
Durch die Automatisierung aller Build-Prozesse behalten Sie den Überblick und gewinnen Zeit für die Weiterentwicklung Ihrer Software.
Modern PHP: Type Safety
A closer look into new and rarely used PHP features. Since PHP 8, PHP can optionally be used as a type-safe language. Let's explore the advantages.
Live Coding: Chess
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. Moving a piece on a chess board can't be difficult to implement. Or can it?
February 2025 - April 2025
- Web Security 360: Injektion Angriff
- Clean Code-Prinzipien: Favour Composition over Inheritance
- Modelling: Event Storming
- Live-Vorführung: PHPUnit 12
- Advanced PHPUnit
- DevOps: Logging Strategie
- Design Patterns: Chain of Responsibility
- Tester's Corner: PHPUnit anpassen und erweitern
- Richtig OOP
- Gitlab CI für Fortgeschrittene
- Modern PHP: Enums
- Web Security 360: Sicherheitsrelevante Header
- Typsicheres PHP
- DevOps: Rate Limiting APIs
- Clean Code-Prinzipien: Single Level of Abstraction
- Design Patterns: Proxy
- SOLID Deep Dive
- Tester's Corner: Testsuites strukturieren
- Richtiges Deployment
- Modern PHP: Namespaces
- Fortgeschrittene OOP
- Web Security 360: Angriff auf die Session
- Clean Code-Prinzipien: Interface Segregation Principle
- Live Coding: Event Sourcing
- DevOps: Daemons with PHP & Systemd
- Design Patterns: Value Object
- Modelling: User Story Mapping
- Live-Vorführung: Infection
- Containerisierte Anwendungen betreiben
- Tester's Corner: Kollaborierende Objekte testen
- Clean Code-Prinzipien: Dependency Inversion Principle
May 2025 - July 2025
- Web Security 360: Transport Security
- Testautomation mit PHPUnit
- DevOps: Sichere Container
- Modern PHP: Visibility Revisited
- Komplexität vermeiden
- Design Patterns: Adapter
- Event Sourcing Deep Dive
- Tester's Corner: Code testen, der mit der Datenbank spricht
- Clean Code-Prinzipien: Information Hiding Principle
- PHPUnit für Fortgeschrittene
- Web Security 360: Authentifizierung
- Tester's Corner: Testen von Zufall und Zeit
- DevOps: Podman statt Docker
- Design Patterns: Facade
- Modelling: Domain Storytelling
- Web Security 360: Autorisierung
- 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
August 2025 - October 2025
- 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
- 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