← Back to all workshops
Modern Java in Practice
Master the evolution of Java up to the latest JDK releases. Write cleaner, faster, and more maintainable code with Virtual Threads, Gatherers, and Data-Oriented Programming.
Session Overview
Java is moving faster than ever. Many enterprise teams have upgraded their JDK binary in production, yet still write code as if they were on Java 8 or 11. This workshop bridges that gap with hands-on refactoring exercises and architectural patterns.
Key Topics Covered
- Data-Oriented Programming: Combining Records, Sealed Types, and Exhaustive Pattern Matching to model complex domain states cleanly.
- Modern Concurrency: Understanding how Virtual Threads work under the hood, replacing fragile reactive chains with Structured Concurrency and Scoped Values.
- The Stream Gatherers API: Building custom intermediate operations for complex windowing, folding, and stateful transformations.
- Preparing for What’s Next: Strict field initialization, value objects on the horizon, and performance tuning on modern JVMs.
Delivery Format
Available as a 90-minute Inspire Session for broad engineering departments or a 1-to-2 day intensive hands-on coding workshop.