Learn how to maintain control as a software architect in the age of coding agents.
🔎 Discover our new training: Architecture in the Context of Agentic Development.
socreatory training

Modern Java Masterclass

Basics
5 days (1 + 2 + 2 days)
12
Seats
German and English
Online and in-person
Available on request

Also available as in-house training

We run this training exclusively for your team, online or on site.
In-house Offerings

Objectives

  • Using the New Language Features of Java 12–25 Safely
  • Targetedly Reducing Boilerplate Code Using Records, Pattern Matching, and Modern API Methods
  • Expressing Domain Models Using Sealed Interfaces and Records as Algebraic Data Types
  • Understand virtual threads, use them correctly, and monitor and debug them with appropriate tools
  • Replace ThreadLocal with scoped values and coordinate concurrent tasks in a structured manner using structured concurrency
  • Classify GC innovations from Java 12–25 and select the appropriate garbage collector for your specific requirements
  • Use AOT class loading and AOT method profiling to reduce JVM startup times
  • Be familiar with deprecations and breaking changes from Java 11 through 25 and approach migrations in a structured manner
  • Safely access native libraries using the Foreign Function & Memory API—without JNI

Curriculum

Module 1 – Java 12 through 17

  • Switch Expressions + Text Blocks + Helpful NullPointerExceptions
  • Records + Pattern Matching for ‘instanceof’
  • Sealed Classes + API Highlights
  • GC, Performance, Strong Encapsulation + Migration

Module 2 – Java 18 through 21

Day 1

  • Virtual Threads: Architecture and API
  • Virtual Threads: Practical Application and Pitfalls
  • Observability & Virtual Threads
  • Pattern Matching for switch

Day 2

  • Record Patterns + The Power of Combinations
  • Sequenced Collections + API Extensions
  • GC, Performance & Other Topics
  • Deprecations + Migration + Wrap-up

Module 3 – Java 22 to 25 + Outlook on Java 26

Day 1

  • Compact Source Files + Module Imports + Multi-File Programs
  • Markdown Javadoc + Unnamed Variables & Patterns + Flexible Constructors
  • Stream Gatherers
  • Project Loom: Scoped Values

Day 2

  • Project Loom: Structured Concurrency
  • Performance & GC
  • FFM API + Integrity by Default + Cryptography
  • Minor API Extensions + Outlook on Java 26 + Wrap-up

Audience

This training is aimed at experienced Java developers who are actively working on a Java 11 or Java 17 codebase and want to bring their skills up to date. Developers who are already using Java 21 and preparing to make the leap to Java 25 will also find Module 3 to be just what they need. A solid foundation in Java is required; however, the features of each Java version covered will be introduced from the ground up—no prior knowledge is required.

‍

Those who book only individual modules should note the prerequisites: Module 2 requires familiarity with the language features covered in Module 1 (records, sealed classes); Module 3 builds on the virtual threads foundation established in Module 2.

Description

Since switching to the six-month release cycle, Java has been evolving at a pace that hardly anyone can fully keep up with. Between Java 11 and Java 25, we’ve seen records, sealed classes, virtual threads, pattern matching, stream gatherers, scoped values, AOT compilation, and much more—features that are fundamentally changing the way Java is written and run.

The choice is yours:

  • Module 1 – Java 12 through 17 (1 day, bookable individually): Records, sealed classes, pattern matching for ‘instanceof’, switch expressions, and text blocks.
  • Module 2 – Java 18 to 21 (2 days, bookable individually): Virtual threads (including pitfalls and observability), pattern matching for ‘switch’, record patterns, and sequenced collections.
  • Module 3 – Java 22 to 25 + Outlook on Java 26 (2 days, bookable individually): Scoped Values, Structured Concurrency, Stream Gatherers, AOT, FFM API, and the latest language updates.
  • All three modules as a complete package (5 days): The complete journey from Java 12 to 25.

‍

‍

This training course systematically brings experienced Java developers up to speed. It’s not just a superficial overview, but a well-thought-out structure: The three modules build on one another, language features are taught in meaningful combinations, and each block ends with a hands-on exercise. You’ll leave the training not only with knowledge, but also with the tools you need to apply modern Java features in real-world projects—and to make informed decisions when migrating your applications.

Trainers

Falk Sippach

Software Architect and Consultant at embarc

Main Skills

Architecture reviews, Java expert

Sven Woltmann

Java expert and founder of HappyCoders.eu

Main Skills

Java

In-house Training

You can also book this training as an in-house training course exclusively for your team. Please use the enquiry form for more details.

Enquire now

Frequently Asked Questions

What is the maximum number of participants in a training session?

For most training sessions, we limit the maximum number of participants to 12 per instructor. This allows us to ensure that you receive the best possible guidance.

Are meals provided during in-person training sessions?

Of course, we’ll take care of your meals during our in-person training sessions. We usually provide snacks twice a day and lunch. Drinks are also available.

Where can I find information about the training session I've already booked?

You can find all the information about your training in our socreatory Navigator. Here, in addition to useful links and information, you’ll find the specific location of the training for in-person sessions and the link to the video call for online sessions.

When and how will I receive my certificate of attendance after the training?

If you have attended at least 75% of the sessions, you will receive a certificate of attendance from us. You can download it from our socreatory Navigator a few days after the training.

Why socreatory?

Beyond the expertise of our trainers and our wide range of training courses, we offer even more compelling reasons to train with us.

All the benefits at your fingertips – download our program overview!

Unique Variety

We offer you the most comprehensive training program for software architecture in the German-speaking region – accredited and certified by iSAQB®.

Powerful IT expertise

Our experienced trainers are renowned experts in the industry and have co-developed 80 percent of the module curricula, both in terms of content and teaching methodology.

Hands-on learning experience

We are committed to providing interactive and engaging learning experiences, ensuring all participants can directly apply what they've learned.

Fair pricing model

The total price is reduced for as few as two participants from your company. Furthermore, you benefit from early bird pricing and enhanced planning certainty.

Looking for team training?

Unlock your team's potential with our specialized software architecture courses. We offer a variety of options, from in-depth iSAQB® training to customized workshops tailored precisely to your company's needs. Discover how these training programs can enhance your team's skills, and take advantage of attractive group and package discounts to maximize the value of your investment.