Cross-site scripting can be effectively prevented, not least by using a Content Security Policy (CSP).
Unsere nächsten Schulungsangebote
für alle Entwickler:innen
Wartbare Software ist zukunftssicher. Tests sind dafür wichtig, klar. Aber was macht Code testbar?
für Entwickler auf allen Ebenen
Cross-Origin Resource Sharing ist ein Standard-Mechanismus zur kontrollierten Integration von verteilten Webanwendungen. Lerne, wie man ihn richtig und sicher implementiert.
für Entwickler auf allen Ebenen
Der SBOM-Standard: Wesentlich für Sicherheit und Transparenz beim Abhängigkeitsmanagement.
setzt Programmiererfahrung voraus
Lerne, Anwendungen im laufenden Betrieb in moderne, zukunftssichere Lösungen zu transformieren.
für Entwickler auf allen Ebenen
Durch die Automatisierung aller Build-Prozesse behältst Du den Überblick, vermeidest Fehler und gewinnst Zeit für die Weiterentwicklung Deiner Software.
Für Interessierte auf allen Ebenen
Grundlagen der Softwarearchitektur für komplexe IT-Systeme, die funktionale und qualitative Anforderungen erfüllen.
Requires programming experience
Fire up your IDE to reuse existing chess software. Continue the implementation, coached by your trainer.
für alle Entwickler:innen
Entwickele Software zielgerichtet! Die bewährte Arbeitsweise der testgetriebenen Entwicklung (TDD) hilft Dir dabei.
für Entwickler auf allen Ebenen
Die Vertraulichkeit der Session ist elementares Kernstück der meisten Webanwendungen. Höchste Zeit, sie richtig zu schützen.
für Entwickler auf allen Ebenen
Viele Container-Images sind überdimensioniert und enthalten oft unnötige oder gefährliche Komponenten.
für Entwickler auf allen Ebenen
Schlechte Performance und Fehler nach Änderungen: Zunehmende Komplexität ist der natürliche Feind schneller und stabiler Software.
für alle Entwickler:innen
Legacy Code ist wertvoll, hat sich über Jahre bewährt, ist aber meist nicht ausreichend getestet. Wie können wir das ändern?
for all developers
Develop software goal-oriented! The proven method of test-driven development (TDD) will help you.
Für Interessierte auf allen Ebenen
Wir machen Kopfstand mit den Abhängigkeiten in Deiner Software. Das eröffnet völlig neue Perspektiven.
Für Interessierte auf allen Ebenen
Lerne, das Open-Closed-Prinzip richtig anzuwenden, damit Deine Software modular und anpassungsfähig bleibt.
Für Interessierte auf allen Ebenen
Lerne das Gesetz der Demeter kennen, das auch als 'Prinzip des geringsten Wissens' bezeichnet wird.
Für Interessierte auf allen Ebenen
Implementiere nur das, was wirklich gebraucht wird für weniger technische Schulden, denn: you ain't gonna need it!
Requires programming experience
A comprehensive exploration of object orientation, equipping you with the skills to excel in modern software development.
Not only for developers
Explore software architecture fundamentals, styles, and communication strategies.
für Entwickler auf allen Ebenen
Sicheres Deployment und Verwaltung von Zugangsdaten: Nur zwei von vielen Fragen auf dem Weg in den Live-Betrieb.
für Entwickler und Administratoren auf allen Ebenen
Egal ob Zeit- oder Ereignisgesteuert - Moderne Anwendungen arbeiten verteilt im Hintergrund
für Entwickler und Administratoren auf allen Ebenen
Sicherer, ohne Root-Rechte & dennoch voll kompatibel! Erfahre, warum Podman die bessere Docker-Alternative ist.
für Entwickler und Administratoren auf allen Ebenen
Caddy Server ist ein moderner Webserver, der aufgrund seiner Einfachheit und der automatischen HTTPS-Funktionen immer beliebter wird. Zeit, ihn besser kennen zu lernen.
für Entwickler auf allen Ebenen
Neue Softwareversionen schnell, stabil und reproduzierbar in Betrieb nehmen.
für alle PHPUnit-Anwender:innen
PHPUnit bietet flexible Möglichkeiten, eine Testsuite zu strukturieren. Welche ist die richtige für Dein Projekt?
für alle, die mit PHPUnit loslegen wollen
Sichere zukünftige Änderungen an Deiner Software durch Tests ab! Lerne, wie Du mit PHPUnit loslegen kannst.
für alle Entwickler:innen
Lerne Best Practices für den Umgang mit Abhängigkeiten, damit Updates Dir keine Angst mehr machen.
für alle PHPUnit-Anwender:innen
Domain-Driven Design schafft gemeinsames Verständnis im Team und bildet dies im Code ab. Was bedeutet das für die Tests?
for anyone who wants to get started with PHPUnit
Safeguard future changes to your software with tests! Learn how to get started with PHPUnit.
for all developers
Learn best practices for dealing with dependencies so that updates no longer scare you.
Für Interessierte auf allen Ebenen
Erfahre, wie das Integration/Operation Segregation-Prinzip eine klare Trennung von Logik und Integration fördert.
Für Interessierte auf allen Ebenen
Lerne, wie das Favour Composition over Inheritance-Prinzip Deinen Code besser wartbar macht.
Für Interessierte auf allen Ebenen
DRY mit Twist: Wiederhole dich einmal bewusst, um Muster zu erkennen, bevor Du eine Abstraktion schaffst.
Für Interessierte auf allen Ebenen
... machen wir passend unter Einsatz des Adapter-Patterns, um Legacy- und Third-Party-Code. Ohne starke Kopplung.
Für Interessierte auf allen Ebenen
Das Facade Design Pattern ist wie ein Reiseführer – es vereinfacht komplexe Systeme für den Nutzer.
Für Interessierte auf allen Ebenen
Das Strategie-Pattern ermöglicht den Austausch von Algorithmen und fördert so die Modularität Deiner Anwendung.
Für Interessierte auf allen Ebenen
... das verschieben wir auf morgen. Die späte Initialisierung (lazy initialization) von Objekten hat viele Vorteile.
Für Interessierte auf allen Ebenen
Manchmal müssen wir auch darüber reden, wie wir es nicht machen sollten. Wir zeigen eine sinnvolle Alternative zum Singleton.
auch für Quereinsteiger
Tauche ein in die Welt der OOP und werde dank modernem PHP ein besserer Software-Entwickler.
For everybody interested
Auch in gutem Code sind Fehler unvermeidlich. Behandle sie richtig und mache Deine Software robuster.
Not only for developers
Learn to visualize workflows, establish shared understanding, and drive development success.
For everybody interested
In this ensemble live coding session, we will jointly solve common coding problems with design patterns.
Requires programming experience
Master five crucial principles that are essential for crafting clean, maintainable, and highly flexible object-oriented code.
for developers at all levels
Most container images are oversized and often contain unnecessary or dangerous components.