Ron Veen
Using Java 17 latest features in real world projects
#1about 1 minute
Exploring new language features from Java 12 to 17
An overview of the five key language features introduced between Java 12 and the long-term support release of Java 17.
#2about 3 minutes
Using switch expressions for cleaner conditional logic
The switch expression modernizes conditional logic by returning a value, using arrow syntax, and ensuring exhaustive cases.
#3about 3 minutes
Simplifying multiline strings with text blocks
Text blocks use triple quotes to create multiline strings, eliminating the need for manual concatenation and escaping characters.
#4about 6 minutes
Creating immutable data carriers with records
Records provide a concise syntax for creating immutable data classes, automatically generating constructors, accessors, and essential methods.
#5about 4 minutes
Controlling class hierarchies with sealed classes
Sealed classes and interfaces restrict which other classes can extend or implement them, enabling more precise domain modeling and exhaustive pattern matching.
#6about 4 minutes
Deconstructing objects with pattern matching
Pattern matching simplifies object deconstruction by combining type checks and variable extraction in constructs like `instanceof` and switch expressions.
#7about 2 minutes
Refactoring asynchronous code with modern Java features
A practical example demonstrates how to combine sealed interfaces, records, and switch expressions to refactor complex asynchronous logic into more readable code.
#8about 6 minutes
Q&A on framework support, Kotlin, and the JMM
The Q&A session addresses framework support for records in Spring and JPA, the absence of a builder pattern, comparisons to Kotlin, and recent changes to the Java Memory Model.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
21:36 MIN
Major language enhancements from Java 12 to 17
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
23:46 MIN
Using Java 17 records with Jakarta EE 9 and 10
Get Ready for Jakarta EE 10!
39:11 MIN
What's new in the Java 21 LTS release
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
03:30 MIN
Bootstrapping a new project with modern Java
Kubernetes Native Java
33:30 MIN
Examining the future of Java and its competition
Best of Java 15 and beyond—my favorite features
39:49 MIN
Overview of major Java development projects
Best of Java 15 and beyond—my favorite features
10:07 MIN
How Java introduces new features safely
The Cool Thing about Cool Things in Java 16 & 17 LTS
43:46 MIN
Q&A on virtual threads, reactive programming, and Java 21
Introduction and pitfalls of Java's new concurrency model
Featured Partners
Related Videos
Modern Java: This is not your father's Java anymore
Ron Veen
Modern Java
Ron Veen
"What´s New for Developers Moving from Java 11 to 17?"
Daniel Strmečki
Modern Java 25
Ron Veen
The Cool Thing about Cool Things in Java 16 & 17 LTS
Mohamed Taman
Best of Java 15 and beyond—my favorite features
Michael Inden
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
Jonathan Vila
Java 21: The Revolution of Virtual Threads - A Deep Dive
Christian Woerz
Related Articles
View all articles.gif?w=240&auto=compress,format)
.webp?w=240&auto=compress,format)

.gif?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.



Senior Backend Engineer Java/Spring
iov42
Vienna, Austria
Senior
Java
Spring
Ethereum
PostgreSQL
Blockchain
+3

Senior Java Entwickler / Backend Developer (all genders)
wunschlösung GmbH
Jena, Germany
Intermediate
Senior
Java




Senior Java Entwickler / Backend Developer (all genders)
wunschlösung GmbH
Jena, Germany
Intermediate
Senior
Java
Docker
MongoDB
