Vergangene Konferenzvorträge

DevLand
11.3.2026

Code Retreat: Guter Code entsteht nicht zufällig, man muss ihn üben

Im Alltag von Softwareprojekten bleibt oft wenig Raum, um grundlegende Entwicklungspraktiken bewusst zu reflektieren und gezielt zu verbessern. Stattdessen liegt der Fokus auf funktionierenden Features und engen Deadlines. Genau hier setzen Code Retreats an: Sie schaffen einen geschützten Raum fernab vom Projektstress, in dem Entwickelnde ihre Fähigkeiten gezielt weiterentwickeln, Neues ausprobieren und bewährte Praktiken vertiefen können – ganz ohne Druck, dafür mit viel Austausch und Lerneffekt.

In dieser Session werfen wir einen Blick auf das Konzept der Code Retreats. Code Retreats sind intensive, ganztägige Programmierworkshops, die darauf ausgelegt sind, neue Programmiertechniken zu üben und dadurch die Softwarequalität und Zusammenarbeit im Team zu verbessern. Du erfährst, wie Code Retreats nachhaltige Softwareentwicklung fördern, indem sie den Fokus auf Codequalität, Test-Driven-Development und effektive Teamarbeit legen.

Wir beleuchten den typischen Ablauf eines Code Retreats, sprechen über die Vorteile und geben praktische Hinweise, wie sich ein solcher Workshop im eigenen Team umsetzen lässt.

Egal ob Entwickler:in oder Teamlead – diese Session liefert dir konkrete Impulse, um sowohl deine Programmierpraxis als auch die Teamdynamik nachhaltig zu stärken.

JavaLand
10.3.2026

Code Retreat: Guter Code entsteht nicht zufällig, man muss ihn üben

Im Alltag von Softwareprojekten bleibt oft wenig Raum, um grundlegende Entwicklungspraktiken bewusst zu reflektieren und gezielt zu verbessern. Stattdessen liegt der Fokus auf funktionierenden Features und engen Deadlines. Genau hier setzen Code Retreats an: Sie schaffen einen geschützten Raum fernab vom Projektstress, in dem Entwickelnde ihre Fähigkeiten gezielt weiterentwickeln, Neues ausprobieren und bewährte Praktiken vertiefen können – ganz ohne Druck, dafür mit viel Austausch und Lerneffekt.

In dieser Session werfen wir einen Blick auf das Konzept der Code Retreats. Code Retreats sind intensive, ganztägige Programmierworkshops, die darauf ausgelegt sind, neue Programmiertechniken zu üben und dadurch die Softwarequalität und Zusammenarbeit im Team zu verbessern. Du erfährst, wie Code Retreats nachhaltige Softwareentwicklung fördern, indem sie den Fokus auf Codequalität, Test-Driven-Development und effektive Teamarbeit legen.

Wir beleuchten den typischen Ablauf eines Code Retreats, sprechen über die Vorteile und geben praktische Hinweise, wie sich ein solcher Workshop im eigenen Team umsetzen lässt.

Egal ob Entwickler:in oder Teamlead – diese Session liefert dir konkrete Impulse, um sowohl deine Programmierpraxis als auch die Teamdynamik nachhaltig zu stärken.

IT-Tage
9.12.2025

Clean Test Code: Lesbare und wartbare Tests schreiben

Wenn es um Lesbarkeit, Wartbarkeit oder allgemeine Codequalität geht, richten viele Entwickler:innen ihren Fokus vor allem auf den Produktionscode. Dabei ist die Qualität des Test-Codes fast ebenso entscheidend.

Guter Test-Code macht klar erkennbar, welche Anforderung geprüft wird, lässt sich einfach anpassen, wenn sich Anforderungen ändern – und bleibt stabil, wenn sich lediglich der Produktionscode durch Refactorings verändert. Schlechter Test-Code hingegen wird schnell zur Hürde: unverständlich, fehleranfällig und schwer zu pflegen.

In meinem Vortrag lernen Teilnehmer Techniken kennen, mit denen sich lesbare, gut strukturierte und robuste Tests schreiben lassen. Ziel ist es, Tests zu schreiben, die nicht nur korrekt sind, sondern auch langfristig bei der Weiterentwicklung unterstützen – weil sie Anforderungen klar ausdrücken und gezielt auf Veränderungen reagieren.

Ein Muss für alle, die Test-Code nicht als lästiges Nebenprodukt, sondern als gleichwertigen Teil ihrer Softwarequalität verstehen.

Agile Testing Days
25.11.2025

The Many Schools of TDD: A Quick Overview

Test-Driven Development (TDD) is a widely adopted practice, but it is not a one-size-fits-all approach. Over time, several schools of thought gave emerged, each offering distinct philosophies and techniques. This talk explores the different TDD schools, including their unique focuses and methods, from the class approach (Detroit/Chicago School) to more modern interpretations like the London or Munich School. Attendees will gain an understanding of how these schools differ in their objectives, and why it's importatnt to choose the right approach for specific challenges. Ultimately, the talk emphasizes the value of flexibility over dogmatism, encouraging to adapt principles and practices as needed to improve code quality and maintainability.

W-JAX
5.11.2025

Test-Doubles ohne Mocking-Frameworks: schneller, stabiler, wartbarer

Nutzt auch du Mockito, um Test-Doubles zu erstellen? Mocking-Frameworks sind allgegenwärtig, weil sie vermeintlich einfach sind. Doch ist das wirklich so? 

Hast du schonmal Tests mit hunderten Zeilen Mocking gelesen und nicht verstanden, was überhaupt getestet wird? Musstest du schonmal Tests anpassen, obwohl sich die Anforderungen nicht geändert haben, weil durch ein Refactoring eine Dependency anders verwendet wurde? Lassen sich deine Unit-Tests in wenigen Millisekunden ausführen? 

Statt Mocking-Frameworks zu verwenden, können Test-Doubles selbst implementiert werden. Ob Stub, Spy, Fake, Dummy oder Mock: Selbst implementierte Test-Doubles machen den Testcode schneller und wartbarer. Insbesondere die Erstellung von Fakes wird deutlich vereinfacht. Die Verwendung von Fakes anstelle von Stubs, Spies und Mocks macht Tests robuster gegenüber Refactorings. 

Test-Doubles selbst zu implementieren hat viele Vorteile, ist aber nicht immer möglich und sinnvoll. Wie kann mit eng gekoppelte Komponenten und umfangreichen Schnittstellen umgegangen werden und wann sollten Mocking-Frameworks verwendet werden? 

Anhand eines Beispielprojekts wird die manuelle Implementierung von Test-Doubles demonstriert und die Vor- und Nachteile im Vergleich zur Verwendung von Mocking-Frameworks diskutiert. 

Ziel des Vortrags ist, dass du morgen aufhören kannst, Mocking-Frameworks zu verwenden und anfängst, deine Test-Doubles selbst zu implementieren. Es gibt viele Codebeispiele, aber kein Live-Coding.

AgileTD After Work
25.9.2025

Clean Test Code

In this After Work session, Andreas Jürgensen shows how to bring the principles of clean code into your test suite. With hands-on examples in Java, he demonstrates how thoughtful naming, structure, and custom assertions can turn messy tests into clear, reliable, and maintainable assets for your CI/CD pipeline. 

What you’ll learn: 
 • How to apply “clean code” thinking to test design
 • Why meaningful names and clear structure (Given–When–Then) matter
 • How small, focused tests improve reliability and readability
 • How to use AssertJ and custom assertions to make failure messages truly helpful 

Whether you’re cleaning up legacy tests or aiming for test-driven clarity, Andreas’s live coding session gives you practical tools to make your tests elegant, expressive, and effective.

Java Forum Nord
16.9.2025

Code Retreat: Guter Code entsteht nicht zufällig, man muss ihn üben

Im Alltag von Softwareprojekten bleibt oft wenig Raum, um grundlegende Entwicklungspraktiken bewusst zu reflektieren und gezielt zu verbessern. Stattdessen liegt der Fokus auf funktionierenden Features und engen Deadlines. Genau hier setzen Code Retreats an: Sie schaffen einen geschützten Raum fernab vom Projektstress, in dem Entwickelnde ihre Fähigkeiten gezielt weiterentwickeln, Neues ausprobieren und bewährte Praktiken vertiefen können – ganz ohne Druck, dafür mit viel Austausch und Lerneffekt.

In dieser Session werfen wir einen Blick auf das Konzept der Code Retreats. Code Retreats sind intensive, ganztägige Programmierworkshops, die darauf ausgelegt sind, neue Programmiertechniken zu üben und dadurch die Softwarequalität und Zusammenarbeit im Team zu verbessern. Du erfährst, wie Code Retreats nachhaltige Softwareentwicklung fördern, indem sie den Fokus auf Codequalität, Test-Driven-Development und effektive Teamarbeit legen.

Wir beleuchten den typischen Ablauf eines Code Retreats, sprechen über die Vorteile und geben praktische Hinweise, wie sich ein solcher Workshop im eigenen Team umsetzen lässt.

Egal ob Entwickler:in oder Teamlead – diese Session liefert dir konkrete Impulse, um sowohl deine Programmierpraxis als auch die Teamdynamik nachhaltig zu stärken.

JavaLand
1.4.2025

Funktionale Programmierung mit Java

Mit Lambdas und Streams begann in Version 8 der Weg zur Funktionale Programmierung. Die nächsten Schritte waren Pattern Matching und Records in Java 16 sowie Destructuring und Structured Concurrency in Java 21. Dies sind wichtige Schritte um konkurrenzfähig mit Sprachen wie Scala oder Kotlin zu bleiben, denn die Funktionale Programmierung erleichtert Parallelisierung und so die Verarbeitung großer Datenmengen, was in Zeiten von Big Data relevanter denn je ist. Da Java nun sowohl funktionale, als auch objektorientierte Konzepte beinhaltet, ist es für Entwickelnde schwer, diese beiden Welten zu trennen. Wer funktional mit Java programmieren möchte, muss sich von einigen bekannten Sprachfeatures trennen. Welche sind das und wie kann sauberer, funktionaler Java-Code geschrieben werden?

DevTalk@TK
19.2.2025

Funktionales Programmieren mit Java

Mit Lambdas und Streams begann in Version 8 der Weg zur Funktionalen Programmierung. Die nächsten Schritte waren Pattern Matching und Records in Java 16 sowie Destructuring und Structured Concurrency in Java 21. Dies sind wichtige Schritte um konkurrenzfähig mit Sprachen wie Scala oder Kotlin zu bleiben, denn die Funktionale Programmierung erleichtert Parallelisierung und so die Verarbeitung großer Datenmengen, was in Zeiten von Big Data relevanter denn je ist. Da Java nun sowohl funktionale, als auch objektorientierte Konzepte beinhaltet, ist es für Entwickelnde schwer, diese beiden Welten zu trennen. Wer funktional mit Java programmieren möchte, muss sich von einigen bekannten Sprachfeatures trennen. Welche sind das und wie kann sauberer, funktionaler Java-Code geschrieben werden?

© FOURTEEN IT UG (haftungsbeschränkt). Alle Rechte vorbehalten.

Wir benötigen Ihre Zustimmung zum Laden der Übersetzungen

Wir nutzen einen Drittanbieter-Service, um den Inhalt der Website zu übersetzen, der möglicherweise Daten über Ihre Aktivitäten sammelt. Bitte überprüfen Sie die Details in der Datenschutzerklärung und akzeptieren Sie den Dienst, um die Übersetzungen zu sehen.