thePHP.cc Logo Deutsch Contact

Dates and Events

March 2025

Add date to calendar

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 Registration
Add date to calendar

Typsicheres PHP

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

Details Registration
Add date to calendar

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.

Add date to calendar

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 Registration
Add date to calendar

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 Registration
Add date to calendar

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.

Add date to calendar

Tester's Corner: Testsuites strukturieren

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

Details Registration
Add date to calendar

Richtiges Deployment

Neue Softwareversionen schnell, stabil und reproduzierbar in Betrieb nehmen.

Details Registration
Add date to calendar

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

Add date to calendar

Fortgeschrittene OOP

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

Details Registration
Add date to calendar

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 Registration
Add date to calendar

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 Registration
Add date to calendar

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.

Add date to calendar

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.

Add date to calendar

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 Registration
Add date to calendar

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.

Add date to calendar

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 Registration
Add date to calendar

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.

Add date to calendar

Dependency Management

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

Details Registration
Add date to calendar

Tester's Corner: Kollaborierende Objekte testen

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

Details Registration
Add date to calendar

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 Registration

May 2025 - July 2025

August 2025 - October 2025

November 2025 - January 2026