thePHP.cc Logo English Kontakt

Termine und Veranstaltungen

Januar 2025

Termin in Kalender eintragen

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

Clean Code-Prinzipien: Integration Operation Segregation Principle

Wir erläutern jeden Monat ein Clean Code-Prinzip und zeigen, wann und wie man es richtig anwendet. Eine klare Trennung von Aufgaben und Verantwortlichkeiten verbessert den Softwareentwurf. Heute geht es um die viel zu wenig beachtete Aufteilung des Codes in Integrationen und Operationen.

Details Anmeldung
Termin in Kalender eintragen

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

Termin in Kalender eintragen

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

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

Test Automation with PHPUnit

Automated tests save costs and safeguard future changes and enhancements to the software.

Details Anmeldung
Termin in Kalender eintragen

Einführung in die kontinuierliche Integration

Durch die Automatisierung aller Build-Prozesse behalten Sie den Überblick und gewinnen Zeit für die Weiterentwicklung Ihrer Software.

Termin in Kalender eintragen

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.

Termin in Kalender eintragen

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?

Termin in Kalender eintragen

Tester'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 Anmeldung

Februar 2025

Termin in Kalender eintragen

Web Security 360: Injektion Angriff

Internet-Anwendungen werden rund um die Uhr angegriffen. Sicherheit sollte daher nicht nur eine Nebenrolle spielen. Egal ob beim Zugriff auf die Datenbank oder Verwendung von externen Schnittstellen: Kommt Ihre Anwendung mit manipulierten Ein- und Ausgaben klar?

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

Advanced PHPUnit

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

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

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 - Juni 2025

Juli 2025 - September 2025

Oktober 2025 - Dezember 2025