Everything in


One of the best ways to share my passion about Java is giving a talk - be it at a local meetup, an international conference, in-house at a company, or (nowadays) remotely


First things first, here's the list of my talks - if any of them are interesting for your event, let me know. More are always in the making and some of them are pretty malleable, so feel free to ask for details and customizations that match your preference.

Java After Eleven#talk#java‑11 #java‑12 #java‑13 #java‑14 #java‑15 #java‑16
A live-coding talk during which I update a Java 11 code base to Java 16, making good use of new language features, additional and improved APIs, and JVM capabilities
Best Practices Considered Harmful#talk#techniques
A lightning talk about how best practices promote a one-size-fits all mentality that harms our ability to create solutions that are tailored to the problems at hand
Fun With var#talk#anonymous‑classes #default‑methods #generics #lambda #java‑10 #var
A live-coding talk where I show off all you need to know about var in Java. And then some.
Java Next#talk#java‑next #project‑amber #project‑loom #project‑valhalla
In this talk we reflect over recent developments and peek into Java's future: the six-month release cycle, the new license and support landscape as well as recent and upcoming features
To JAR Hell And Back#talk#java‑9 #java‑11 #j_ms #migration
A live-coding talk where we take a typical Java 8 code base and update it to Java 9 and beyond, overcoming some common and some less common hurdles like dependencies on internal APIs and split packages
Java 16 Is Coming!#talk#java‑9 #java‑10 #java‑11 #java‑12 #java‑13 #java‑14 #java‑15
In this talk, I introduce the Java language features, new/updated APIs, and new JVM capabilities that recent Java releases brought to the ecosystem
Expert Java 8#talk#java‑8 #lambda #streams #optional #default‑methods
With this talk, I help you get the most out of lambdas, Streams, Optionals, and default methods, helping you master Java 8's core features
Comment Your &*☠# Code!#talk#agile #clean‑comments #documentation
A heartfelt rant / thoughtful talk arguing for more comments in code
JUnit 5#talk#junit‑5 #testing
In this talk, I introduce JUnit 5 from basic tests to more advanced features like nesting, parameterization, parallelization, and extensions. We also discuss its architecture and compatibility with JUnit 4.
The Java Module System Beyond The Basics#talk#j_ms #migration
In this talk, I go beyond the module system basics and present more advanced features for those who want to become their team's module system expert

Past & Upcoming

In case you're interested in a talk I gave at a past event, for example to check the slides or watch a video, you can select the respective talk above. Alternatively, check this list of all past talks to find a presentation by date or event.

Looking into the future, these are the next two planned presentations - for more check the full schedule:

Wed17th13:00 UTC

Java After Eleven

A live-coding talk during which I update a Java 11 code base to Java 16, making good use of new language features, additional and improved APIs, and JVM capabilities

at JavaLand


Community Meetings

Local communities like Java User Groups are the backbone of the Java community and presenting there before chit-chatting about Java over snacks and drinks is always great fun. I'll gladly be there if time permits.

I expect to cover travel expenses myself, but if your group has the means to reimburse them, let me know - it makes it all the more likely I can arrange a visit. Alternatively, we can look at organizing a course, either under the meetup's roof or at a local company, or an in-house presentation.


I love speaking at conferences, large or small! Please hit me up if you're organizing one.

They're usually commercial events and in exchange for my time and knowledge I assume they'll cover travel expenses. In addition to that, we can discuss organizing a a course at the event or at a local company.

In-house Events

Many companies invest into their developers' skills by organizing internal events. Giving a large group of collaborating coders a leg up on the newest Java developments is a great opportunity to upskill entire teams and directly impact a project's code base.

My common rate for such a presentation (including preparation and follow-up conversations) is 800 EUR. Travel expenses are extra, but can be reduced by other activities in the vicinity, most commonly a community meeting.


Travel expenses aside, everything above holds the same for remote talks.