JavaLand JFokus enterJS CNCF Kubecon microXchg Voxxed Days Cluj Napoca Continuous Lifecycle London JAX DevOps OOP Devoxx UK

Talks

Upcoming and Past

I talk regularly at user groups and conferences. Contact me if you want me to talk at your event. I can give talks in English and German.

Please see my account at Speakerdeck for an overview of the most recent talks. They include talks about:

  • Single Sign On with Red Hat Keycloak
  • AsciiDoc Deep Dive
  • Monitoring for Java Developers using Prometheus, Micrometer and Grafana
  • GitHub APIs: Automate and customize your CI pipeline
  • Documentation for users with AsciiDoc and Antora

Upcoming

  • [de] Online-Dokumentation die hilft: Strukturen, Prozesse, Tools, IT-Tage (Frankfurt am Main, DE) 2024-12-09..12 Link to event

Past

Here you find the talks I've already given sorted by year. Almost all link to the slides on Speakerdeck, some link to Vimeo or Youtube for a video recording.
Use the triangle on the left to expand and collapse the sections.

2024

  • [en] Evolving real-world AsciiDoc into a specification and how it will help the ecosystem (Mainz, DE) 2024-10-24
  • [de] Hochverfügbares Identity-Management mit Keycloak INNOQ technology night (Offenbach am Main, DE) 2024-10-23
  • [de] Was ist neu bei Keycloak? Heise DevSec (Cologne, DE) 2024-09-26
  • [en] What’s new in Keycloak, the open source IAM? FrOSCon (Sankt Augustin, DE) 2024-08-18
  • [en] Running a highly available Identity and Access Management with Keycloak (presented together with Michal Hajas) Riviera DEV (Valbonne, FR) 2024-07-09
  • [en] Use Single-Sign-On for all your applications with Keycloak (Workshop, presented together with Michal Hajas) Riviera DEV (Valbonne, FR) 2024-07-08
  • [de] Automatisiere deine Prozesse mit GitHub Actions! Java User Group Hamburg (Hamburg, DE) 2024-06-12
  • [en] Keycloak Birds-of-a-Feather session (presented together with Ryan Emerson) Devoxx France (Paris, FR) 2024-02-18
  • [en] Highly available Identity and Access Management with multi-site Keycloak deployments in the cloud (presented together with Ryan Emerson) Devoxx France (Paris, FR) 2024-02-18
  • [en] Creating a documentation site for users with AsciiDoc and Antora Devoxx France (Paris, FR) 2024-02-17
  • [de] Online-Dokumentation die hilft: Strukturen, Prozesse, Tools (presented together with Sebastian Rose) JavaLand (Nürburg, DE) 2024-04-10
  • [de] Architektur Dojo (presented together with Sebastian Rose) JavaLand (Nürburg, DE) 2024-04-10
  • [en] What's next in Keycloak, the Open Source Identity and Access Management solution, Keycloak DevDay (Frankfurt, DE) 2024-02-22
  • [en] Add user self-management, brokerage and federation to your infrastructure with Keycloak, FOSDEM IAM devroom (Bruxelles, BE) 2024-02-04
  • [en] Keycloak: The Open Source IAM for Modern Applications, Enlightning (online) 2024-01-12

2023

  • [de] Wie wir unsere Test-Pipeline stabilisierten, IT-Tage (Frankfurt/Main, DE) 2023-12-14
  • [en] 10 Years of Keycloak - What's Next for Cloud-Native Authentication and OIDC?, KubeCon (Chicago, US) 2023-11-07
  • [en] Contribfest: Keycloak - Accelerate New Features, Squash Bugs and Learn to Contribute, KubeCon (Chicago, US) 2023-11-07
  • [de] Wie wir unsere Test-Pipeline stabilisierten, Basel One (Basel, CH) 2023-10-19
  • [de] Performance-Engpässe finden mit dem Java-Flight-Recorder, betterCode() (Virtual) 2023-10-04
  • [de] Online-Dokumentation, die hilft: Strukturen, Prozesse, Tools, BedCon (Berlin, DE) 2023-09-29
  • [en] Creating a content pipeline for the Eclipse Che project together with Fabrice Flore-Thebault, Write The Docs Atlantic (virtual) 2023-09-11
  • [de] AsciiDoc Deep Dive, betterCode() (virtual) 2023-06-26
  • [en] Interview about Keycloak, AsciiDoc, Antora, and Asciidoctor, KBE Insider Amsterdam
  • [de] Einstieg in Documentation-as-Code mit AsciiDoc, tekom (Würzburg, DE) 2023-04-27
  • [en] Keycloak: the Open Source IAM for Modern Applications, KubeCon (Amsterdam, NL) 2023-04-19
  • [en] Keycloak: the Open Source IAM for Modern Applications, OpenShift Commons (Amsterdam, NL) 2023-04-18
  • [de] Architektur Dojo, JavaLand (Brühl, DE) 2022-03-22
  • [de] GitHub-APIs: Rezepte für den Entwickler Alltag, JavaLand (Brühl, DE) 2023-03-22
  • [de] Videoschnitt mit Shotcut, CCC (Frankfurt, DE) 2023-02-14
  • [en] Creating a content pipeline with Antora, FOSDEM (Cyber, Virtual) 2023-02-05

2022

  • [de] Deine IDE hat ein API! IntelliJ mit einem eigenen Plugin erweitern, IT Tage (Cyber, Virtual) 2022-12-13
  • [de] GitHub-APIs: Rezepte für den Entwickler-Alltag, IT Tage (Cyber, Virtual) 2022-12-14
  • [de] GitHub-APIs: Automatisieren und Anpassen, Continuous Lifecycle (Mannheim, DE) 2022-11-17
  • [en] AsciiDoc Tooling Birds-of-a-Feather-Session, EclipseCon (Ludwigsburg, DE) 2022-11-25
  • [de] GitHub-APIs: Automatisieren und Anpassen, Basel One (Basel, CH) 2022-10-19
  • [de] Refactoring eines Storage Layers am Beispiel von Keycloak, Software Architecture Alliance (Aschheim, DE) 2022-10-11
  • [de] GitHub-APIs: Automatisieren und Anpassen, Java User Group Frankfurt (Cyber, Virtual) 2022-09-28
  • [de] GitHub APIs: Lieferprozesse und Routinetätigkeiten automatisieren, Herbstcampus (Nürnberg, DE) 2022-09-08
  • [de] Cloud-Native Java-Anwendungen für Kubernetes, CloudLand/Jakarta One (Cyber, Virtual & Brühl, DE) 2022-06-30
  • [de] Online-Dokumentation für Nutzer mit AsciiDoc und Antora, andrena objects ag (Cyber, Virtual) 2022-06-20
  • [de] Architektur Dojo, JavaLand (Brühl, DE) 2022-03-16
  • [de] Sentry in Aktion: Wie wäre es, wenn wir nur Fehlermeldungen protokollieren würden?, JavaLand (Brühl, DE) 2022-03-15
  • [en] Writing docs in your IDE - an AsciiDoc primer (Workshop), Java2Days (Cyber, Virtual) 2022-03-09

2021

  • [de] Online-Dokumentation für Nutzer mit AsciiDoc und Antora, IT Tage Frankfurt (Cyber, Virtual) 2021-12-06..09..18
  • [de] Sentry in Aktion: Wie wäre es, wenn wir nur Fehlermeldungen protokollieren würden?, IT Tage Frankfurt (Cyber, Virtual) 2021-12-06..09..18
  • [de] Sentry in Aktion: Wie wäre es, wenn wir nur Fehlermeldungen protokollieren würden?, Continuous Lifecycle (Cyber, Virtual) 2021-11-17..18
  • [en] Documentation for users with AsciiDoc and Antora, DevConf.US (Cyber, Virtual) 2021-09-02..03
  • [en] Workshop Docs-as-code: An AsciiDoc primer, DevConf.US (Cyber, Virtual) 2021-09-02..03
  • [de] Sentry in Aktion: Wie wäre es, wenn wir nur Fehlermeldungen protokollieren würden?, JUG Darmstadt (Cyber, Virtual) 2021-08-26
  • [de] Brot selber backen. Wenn ihr keine Lust habt beim Bäcker in der Schlange zu stehen!, FrOSCon (Cyber, Virtual) 2021-08-21..22
  • [de] Online-Dokumentation für Nutzer mit AsciiDoc und Antora, FrosCon (Cyber, Virtual) 2021-08-21..22
  • [de] Dokumentation in der IDE schreiben? Klar, mit AsciiDoc!, JUG Passau (Cyber, Virtual) 2021-06-24
  • [de] Sentry in Aktion: Wie wäre es, wenn wir nur Fehlermeldungen protokollieren würden?, Continuous Lifecycle Monitoring Day (Cyber, Virtual) 2021-05-18
  • [de] Wildwuchs eindämmen mit ArchUnit, JavaLand (Cyber, Virtual) 2021-03-16..18
  • [en] Creating a documentation site for users with AsciiDoc and Antora, FOSDEM Tool The Docs devroom (Cyber, Virtual) 2021-02-07

2020

  • [de] Wildwuchs eindämmen mit ArchUnit, IT Tage Frankfurt (Cyber, Virtual) 2020-12-10
  • [de] Dokumentation in der IDE schreiben? Klar, mit AsciiDoc!, IT Tage Frankfurt (Cyber, Virtual) 2020-12-09
  • [en] Creating a documentation site for users with AsciiDoc and Antora, Jfokus Brownbag (Cyber, Virtual) 2020-12-08
  • [en] Writing docs in your IDE - an AsciiDoc primer, EclipseCon (Cyber, Virtual) 2020-10-19..22
  • [en] Live coding a docs site with Antora, Continuous Documentation Regulars (virtual) 2020-07-22
  • [de] Asciidoctor Deep Dive, CyberLand (virtual) 2020-03-17
  • [de] Wildwuchs eindämmen mit ArchUnit, Entwicklertag Frankfurt (Frankfurt, DE) 2020-02-20

2019

  • [en] Stopping entropy with ArchUnit, BaselOne (Basel, CH) on 2019-10-17
  • [de] Anwendungsmetriken sammeln und auswerten mit Micrometer, BaselOne (Basel, CH) on 2019-10-17
  • [en] Asciidoctor Deep Dive, JavaZone Oslo on 2019-09-11..12
  • [de] Anwendungsmetriken sammeln und auswerten mit Micrometer, BedCon Berlin on 2019-09-05..06
  • [de] Werkzeuge für wartbaren und fehlerarmen Code, Java User Group Frankfurt on 2019-08-28
  • [de] Warum brauchen wir Observability? Talks4Nerds on 2019-08-12
  • [de] Interaktive Websites mit Nuxt.js: für Geschwindigkeit, Suchmaschinen und Social Media, enterJS on 2019-06-25..28
  • [de] Einstieg in Vue.js, enterJS on 2019-06-25..28
  • [en] Prometheus 101 - Getting you started, Continuous Lifecycle London on 2019-05-15
  • [en] Stopping entropy with ArchUnit, Devoxx UK on 2019-05-09
  • [en] Writers Write! The Documentation BOF (together with Dan Allan and Ixchel Ruiz), Devoxx UK on 2019-05-09
  • [en] Async Vue.js Components with loading indicator, Vue.js Frankfurt Meetup on 2019-05-06
  • [de] Anwendungsmetriken sammeln und auswerten mit Micrometer, Javaland on 2019-03-19
  • [en] Using :not() to mark all outgoing links of a site, CSS Frankfurt on 2019-03-27
  • [de] Vue.js: Konzepte, Entwicklungswerkzeuge und Anwendungsszenarien, Bitkom AK Software Engineering on 2019-02-26
  • [en] Handling State in Vue.js Applications, Vue.js Frankfurt on 2019-02-07
  • [en] Observability in dynamic and distributed Environments, OOP Munich on 2019-01-21..25

2018

  • Observability für Spring Boot Anwendungen, IT Tage Frankfurt on 2018-12-11..13
  • Vue.js - klare Konzepte, vielseitig, performant, IT Tage Frankfurt on 2018-12-11..13
  • Applikationsmonitoring mit Micrometer, Java User Group Mannheim on 2018-12-15
  • Observability für Microservice-Umgebungen, Continuous Lifecycle Mannheim on 2018-11-13..16
  • Observability in dynamic and distributed Environments msg Java Conference Cluj on 2018-11-01
  • Vue.js - developer friendly, fast and versatile unkonf Mannheim on 2018-10-13
  • AsciiDoctor and the IntelliJ plugin Hacktoberfest Frankfurt on 2018-10-12
  • Applikationsmonitoring mit Micrometer, Java User Group Saxony Day on 2018-09-28
  • Einstieg in Vue.js - Single-Page-Programmierung mit dem JavaScript-Framework, Heise Events and msg Köln/Hürth on 2018-09-13
  • Einstieg in Vue.js (Workshop), enterJS Darmstadt on 2018-06-16..18
  • Start Your Engines: White Box Monitoring for Your Load Tests, Continuous Lifecycle London on 2018-05-16..18
  • Logs mit Kontext - Log4j im Zusammenspiel mit Zipkin und Spring Sleuth, JUG Kaiserslautern on 2018-04-18
  • Start Your Engines: White Box Monitoring for Your Load Tests, Java with the best on 2018-04-17
  • Logging and Tracing for your Microservices – Log4j, Zipkin and Spring Sleuth, JAX DevOps London on 2018-04-09..12
  • Start Your Engines: White Box Monitoring for Your Load Tests, microXchg 2018 Berlin on 2018-03-22..23
  • Asciidoctor Deep Dive, JavaLand 2018 on 2018-03-13..14  
  • CloudNative Monitoring zum Anfassen - mit Prometheus und Grafana, Workshop at JavaLand 2018 on 2018-03-13..14
  • Vue.js - developer friendly, fast and versatile, JavaLand 2018 on 2018-03-13..14
  • Start Your Engines: White Box Monitoring nicht nur für Lasttests, mainXchange Würzburg on 2018-03-07
  • Vue.js - developer friendly, fast and versatile, Jfokus 2018 on 2018-02-05..07   
  • Logs mit Kontext - Log4j im Zusammenspiel mit Zipkin und Spring Sleuth, Java User Group Saarland on 2018-01-25  
  • Ops for Developers - Monitoring von Java-Anwendungen mit Prometheus, Java User Group Hamburg on 2018-01-23  

2017

  • Logs mit Kontext - Log4j im Zusammenspiel mit Zipkin und Spring Sleuth, IT-Tage Frankfurt on 2017-12-11..14
  • Architektur in Agilen Projekten, Community Enterprise Architektur Rhein-Main on 2017-12-12 at Kreditanstalt für Wiederaufbau (Frankfurt)
  • Refactoring Unit Tests, Java User Group Darmstadt on 2017-12-07
  • Log4j im Zusammenspiel mit Zipkin und Spring Sleuth, Java User Group Frankfurt on 2017-11-29
  • Logging and Tracing with Context Information - Log4j, Zipkin and Spring Sleuth, Voxxed Days Cluj on 2017-11-22  
  • Monitoring für Entwickler mit Prometheus und Grafana, continuous lifecycle 2017 on 2017-11-14..17
  • Continuous Delivery for your Documentation, continuous lifecycle 2017 on 2017-11-14..17
  • Logging and Tracing for your Microservices – Log4j, Zipkin and Spring Sleuth, JFall 2017 on 2017-11-02
  • Absichern von Microservices mit OpenID Connect, JWT und JBoss Keycloak, heise devSec Heidelberg on 2017-10-24..26
  • Vue.js - developer friendly, fast and versatile, code.talks 2017 Hamburg on 2017-09-28..29  
  • Ops for Developers - Monitoring von Java-Anwendungen mit Prometheus, bedcon 2017 Berlin on 2017-09-21..22
  • Start your engines: White Box Monitoring for your Load Tests, PromCon 2017 München on 2017-08-17..18  
  • Absichern von Webanwendungen mit OAuth 2 und JBoss Keycloak, Java User Group Berlin-Brandenburg 2017-06-27
  • Vue.js - klare Konzepte, vielseitig, performant, enterJS Darmstadt on 2017-06-20..22  
  • Ops for Developers - Monitoring mit Prometheus für Java Entwickler, Entwicklertag Karlsruhe on 22-2017-05-23
  • Monitoring with Prometheus, Docker and Kubernetes Meetup Frankfurt 2017-04-18, 19:00 Uhr
  • Treating your documentation like code (Birds of a Feather session), Devoxx UK in London on 2017-05-11..12
  • Ops for Developers - Monitor your Java application with Prometheus, CloudNativeCon + KubeCon Europe 2017 in Berlin on 2017-03-29..30  
  • Logs mit Kontext - Log4j im Vergleich mit Zipkin, JavaLand 2017 on 2017-03-28..30
  • Build- und Delivery-Pipelines als Code mit Jenkins, Entwicklertag Frankfurt 2017 on 2017-02-16..17
  • Ops for Developers - Monitoring with Prometheus, DevOps Meetup Mannheim on 2017-01-23

2016

  • Persistenz unter Kontrolle mit JDBI für Java, DOAG Konferenz und Ausstellung Nürnberg 2016 on 2016-11-15..18
  • Logging und Tracing mit Kontextinformationen – Log4j-Bordmittel im Vergleich mit Zipkin, Continuous Lifecycle Mannheim 2016 on 2016-11-15..16
  • Absichern von Webanwendungen mit OAuth 2 und JBoss Keycloak, Berlin Expert Days 2016 on 2016-09-15..16
  • Gesunde Dokumentation mit Asciidoctor, Entwicklertag Karlsruhe 2016 on 2016-06-15
  • Getting Organized with Service Discovery for Microservices, Continuous Lifecycle 2016, London on 2016-05-04
  • Konfiguration und Service Discovery für Microservices, JAX 2016 on 2016-03-20
  • Einfache und sichere Benutzerverwaltung mit JBoss Keycloak, Entwicklertag Frankfurt 2016 on 2016-03-10
  • Fürs Karma: Konfiguration zur Laufzeit, Java Land 2016 (Brühl) on 2016-03-08..09
  • Die Cloud im Griff mit Consul, Frühjahrsfachgespräch 2016 der German Unix User Group on 2016-02-26
  • Fürs Karma: Konfiguration zur Laufzeit, Java User Group Frankfurt on 2016-01-27

2015

  • JBoss Keycloak, Java User Group Bremen/Oldenburg on 2015-11-19
  • Logs live and in color – say goodbye to old school log files, Devoxx Belgium 2015 (Antwerp, Belgium) on 2015-11-12..14
  • Für's Karma: Konfiguration zur Laufzeit. Mit Togglz, Archaius und etcd, Continuous Delivery Lifecycle 2015 (Mannheim) on 2015-11-10..12
  • Good for Karma: Configuration at Runtime, J-Fall 2015 (Ede, Netherlands) on 2015-11-05  
  • Für's Karma: Konfiguration zur Laufzeit. Mit Togglz, Archaius und etcd, Java Forum Nord 2015 (Hannover) on 2015-10-06
  • Für's Karma: Konfiguration zur Laufzeit. Mit Togglz, Archaius und etcd, JUG Saxony Day 2015 (Dresden) on 2015-10-02
  • Die Cloud im Griff mit Consul, code.talks 2015 (Hamburg) on 2015-09-29..30
  • REST-Services mit Dropwizard ruck-zuck erstellt, dokumentiert und getestet, Berlin Expert Days 2015 (Berlin) on 2015-09-17..18
  • Gesunde Dokumentation mit Asciidoctor, Berlin Expert Days 2015 (Berlin) on 2015-09-17..18
  • Plug & Play Benutzerverwaltung. Web-Anwendungen absichern mit OAuth 2 und JBoss Keycloak, Herbstcampus 2015 (Nürnberg) on 2015-09-02
  • REST ruck-zuck fertig. Microservices mit Dropwizard entwickeln, Herbstcampus 2015 (Nürnberg) on 2015-09-03
  • Für's Karma: Konfiguration zur Laufzeit. Mit Togglz, Archaius und etcd, SEACON 2015 (Hamburg) on 2015-05-07..08
  • Robuste Anwendungen mit Hystrix, Java User Group Ostfahlen on 2015-04-16
  • Robuste Anwendungen mit Hystrix, JavaLand 2015 (Brühl) on 2015-03-25
  • Coding Dojo (mit Jan Westerkamp), JavaLand 2015 (Brühl) on 2015-03-24
  • Dropwizard - REST-Services ruck-zuck fertig, Java User Group Darmstadt 2015-03-19
  • Workshop (zusammen mit Andreas Schubert): Application Security für Webanwendungen – Cross Site Scripting, Injection und Fuzzing verstehen und verhindern, Entwicklertag Frankfurt 2015 on 2015-02-25
  • DevOps Panel Discussion, SaltConf 2015 on 2015-03-02..05
  • Robuste Anwendungen mit Hystrix, Entwicklertag Frankfurt 2015 on 2015-02-24
  • Workshop (zusammen mit Niko Köbler): Architektonische Trockenübung, Entwicklertag Frankfurt 2015 on 2015-02-25
  • Logs live und in Farbe statt nur schwarzweiß - Logging mit Errbit, logFaces und grayLog, Entwicklertag Frankfurt 2015 on 2015-02-24

2014

  • Robuste Anwendungen in verteilten Umgebungen mit Hystrix, Hochschule Rhein-Main (Wiesbaden) on 2014-11-19
  • Mit Paketen im Laufschritt ins Ziel – Paketerstellung für Linux-Systeme, continous lifecycle 2014 Mannheim on 2014-11-11
  • Robuste Anwendungen in verteilten Umgebungen mit Hystrix, code.talks 2014 Hamburg on 2014-10-10
  • Fehler und Latenzen in verteilten Systemen vermeiden mit Hystrix, Java User Group Frankfurt on 2014-09-24
  • Robuste Anwendungen in verteilten Umgebungen mit Hystrix, Java User Group Karlsruhe on 2014-09-17  
  • Logs live and in color – say goodbye to old school log files, JavaZone 2014 in Oslo (NO) on 2014-09-09..11  
  • Absicherung gegenüber externen Diensten mit Hystrix, Herbstcampus 2014 in Nürnberg on 2014-09-04
  • Logs live und in Farbe – statt nur schwarzweiß, Herbstcampus 2014 in Nürnberg on 2014-09-04
  • Lucene & Solr – mal eben schnell was finden, Source Talk Tage 2014 in Göttingen on 2014-08-27
  • Absicherung gegenüber externen Diensten mit Hystrix, Source Talk Tage 2014 in Göttingen on 2014-08-26
  • Top 5 Angriffsrisiken einer Webanwendung (mit Live Demo), msg summer school Hamburg on 2014-07-03
  • Logs live und in Farbe – statt nur schwarzweiß, Entwicklertage Karlsruhe on 2014-05-21
  • Overview of Client Technologies, TU Darmstadt as part of the lecture "IT Solutions with Software Engineering in Practice" on 2014-05-19
  • Überblick Client-Architekturen, Votrag im Rahmen der Vorlesung IKS-Architekturen at Prof. Hasenkamp Philipps-Universität Marburg on 2014-02-04 .

2013

  • Apache Lucene & Solr – mal eben schnell was finden, Java User Group Darmstadt on 2013-12-12 .
  • Aber eben lief das doch noch! HTML5 Testing mit Jasmine BDD, Herbstcampus 2013
  • Schnelle und leichtgewichtige Anwendungsentwicklung mit HTML5 und JEE/REST, Java User Group Frankfurt on 2013-06-26
  • Agile With Scrum, TU Darmstadt as part of the lecture "IT Solutions with Software Engineering in Practice" on 2013-06-10
  • Logdateien sind von gestern, SeaCon Konferenz Hamburg on 2013-05-17
  • Overview of Client Technologies, TU Darmstadt as part of lecture "IT Solutions with Software Engineering in Practice" on 2013-05-13
  • Logdateien live und in Farbe – statt nur schwarzweiß, Berlin Expert Days (BedCon) 2013
  • Schnelle und leichtgewichtige Anwendungsentwicklung mit HTML5 und JEE/REST, Berlin Expert Days (BedCon) 2013

2010

  • Anforderungen beschreiben und priorisieren im Agilen Umfeld, Lecture at Hochschule Rhein Main, Juni 2010

2009

  • Wie Papier. Nur besser. Durchgängig elektronische Dokumentenprozesse im Kundenservice, Vortrag auf der DOXNET 2009 on 2009-06-23
  • Ganz vorne. JSF-Input-Controls validieren Eingaben gemäß WSDL. Herbstcampus 2009