thePHP.cc Logo English Kontakt

Termine und Veranstaltungen

Februar 2025

Termin in Kalender eintragen

Clean Code-Prinzipien: Favour Composition over Inheritance

Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet. Vererbung ist ein umstrittenes OOP-Prinzip, da eine Vererbungsbeziehung die stärkste Kopplung ist, die es in der Objektorientierung gibt. Heute lernen wir, wie wir Vererbung vermeiden und stattdessen auf Komposition setzen können.

Details Anmeldung
Termin in Kalender eintragen

Modelling: Event Storming

Collaborative modeling might be the next big thing in software development. Let's explore popular modeling methods, one by one. Event Storming is well-suited for collaborative exploration of complex business domains. It's also a great process modelling tool.

Termin in Kalender eintragen

Live Demo: PHPUnit 12

No textbook, blog post, or tutorial can replace real practice. Join Sebastian Bergmann to celebrate the release of PHPUnit 12, learn the motivation behind the changes in this new major version, and experience new features in live coding.

Details Anmeldung
Termin in Kalender eintragen

DevOps: Logging Strategie

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. Klassische Logging-Ansätze erzeugen fast immer eine unstrukturierte Datenflut mit unangemessenem Detaillierungsgrad. In dieser Session werden wir die Logging-Strategie überdenken und mit Hilfe von JournalD überschaubar und durchsuchbar machen.

Termin in Kalender eintragen

Design Patterns: Chain of Responsibility

Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute üben wir lose Kopplung durch Verkettung von Objekten.

Details Anmeldung
Termin in Kalender eintragen

Tester's Corner: PHPUnit anpassen und erweitern

Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.

Details Anmeldung
Termin in Kalender eintragen

Advanced PHPUnit

Successful test automation in everyday project work with solutions even for particularly tricky problems.

Details Anmeldung
Termin in Kalender eintragen

Richtig OOP

Ein solides Verständnis für Objektorientierte Programmierung ist eine der wichtigsten Voraussetzungen für den professionellen PHP-Einsatz.

Termin in Kalender eintragen

Gitlab CI für Fortgeschrittene

Pipelines im Projektalltag optimieren - mit Lösungen auch für knifflige Probleme.

Termin in Kalender eintragen

Modern PHP: Enums

A closer look into new and rarely used PHP features. Since PHP 8.1, we have enumerations, but they are not yet widely used. Let's change that.

März 2025

Termin in Kalender eintragen

Web Security 360: Sicherheitsrelevante Header

Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Für optimale Sicherheit erwarten Browser heute eine Vielzahl an zusätzlichen Headern. Arne Blankerts zeigt, welche man kennen sollte.

Details Anmeldung
Termin in Kalender eintragen

Typsicheres PHP

Durch automatische Typprüfungen lassen sich viele Fehler finden, bevor ein Programm überhaupt ausgeführt wird.

Details Anmeldung
Termin in Kalender eintragen

DevOps: Rate Limiting APIs

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. In einer API-gesteuerten Welt ist ständige Verfügbarkeit von entscheidender Bedeutung. Anstatt bei hoher Auslastung weitere Server hinzuzufügen, ist es kosteneffizienter, den API-Zugriff angemessen zu beschränken.

Termin in Kalender eintragen

Clean Code-Prinzipien: Single Level of Abstraction

Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet. Das Konzept der einheitlichen Abstraktionsebene für Klassen und Methoden ist ein wichtiges Prinzip in der Softwareentwicklung, das zu besserem Code-Design und erhöhter Wartbarkeit führt.

Details Anmeldung
Termin in Kalender eintragen

Design Patterns: Proxy

Jeden Monat lernen wir in 45 Minuten durch Live-Coding ein Entwurfsmuster kennen und richtig einzusetzen. Heute trennen wir unterschiedliche Belange.

Details Anmeldung
Termin in Kalender eintragen

SOLID Deep Dive

Want to learn how to create robust, maintainable, and scalable applications? Take your coding to the next level by joining our one-day class on SOLID principles.

Termin in Kalender eintragen

Tester's Corner: Testsuites strukturieren

Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.

Details Anmeldung
Termin in Kalender eintragen

Richtiges Deployment

Neue Softwareversionen schnell, stabil und reproduzierbar in Betrieb nehmen.

Details Anmeldung
Termin in Kalender eintragen

Modern PHP: Namespaces

A closer look into new and rarely used PHP features. Namespaces is not a new feature in PHP, but it's misused so often we felt a session in what namespaces are and how to use them properly would be in order.

April 2025

Termin in Kalender eintragen

Fortgeschrittene OOP

Mit objektorientierter Programmierung behalten Sie auch in umfangreichen Anwendungen den Überblick.

Details Anmeldung
Termin in Kalender eintragen

Web Security 360: Angriff auf die Session

Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Die Vertraulichkeit der Session ist elementares Kernstück der meisten Webanwendungen. Höchste Zeit, sie richtig zu schützen.

Details Anmeldung
Termin in Kalender eintragen

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 Anmeldung
Termin in Kalender eintragen

Live 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.

Termin in Kalender eintragen

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.

Termin in Kalender eintragen

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 Anmeldung
Termin in Kalender eintragen

Modelling: 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.

Termin in Kalender eintragen

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 Anmeldung
Termin in Kalender eintragen

Containerisierte 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.

Termin in Kalender eintragen

Dependency Management

You can't do without dependencies. But how do we deal with them properly?

Details Anmeldung
Termin in Kalender eintragen

Tester's Corner: Kollaborierende Objekte testen

Jeden Monat behandeln wir kurz und prägnant ein Thema rund um das automatisierte Testen von Software.

Details Anmeldung
Termin in Kalender eintragen

Clean 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 Anmeldung

Mai 2025 - Juli 2025

August 2025 - Oktober 2025

November 2025 - Januar 2026