Everything in

#courses

I give Java courses - in-house, remote, and at conferences

Java 12 to 15#course#java‑12 #java‑13 #java‑14 #java‑15
A 1-day course on Java 12 to 15, focusing on new language features, updated APIs, and new JVM capabilities, spiced with a brief discussion of the 6-month release cycle, JDK distributions, and upcoming developments
Expert Java 8#course#java‑8
A 1-day course that turns experienced Java 8 developers into experts on all things Lambdas, Streams, Optionals, and default methods
Java 9 to 11#course#java‑9 #java‑10 #java‑11
A 1 to 2-day course on Java 9 to 11: From new language features, APIs, and JVM capabilities to migration challenges, JDK distributions, and the 6-month release cycle
JUnit 5#course#junit‑5
A 1-day course introducing JUnit 5's full feature set (including nesting, parameterization, parallelization, and more) and powerful extension mechanism, also addressing its interaction with and migration from JUnit 4
Java Module System#course#j_ms #java‑9 #java‑11
A 1 to 2-day course on the Java module system, from motivation and basics to underlying concepts and advanced features to migration and modularization of existing projects
Java 8#course#java‑8
A 2 to 3-day course, introducing Java 8's core from lambda expressions and default methods to Stream, Optional, CompletableFuture and the DateTime API