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
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
33:30 MIN
Examining the future of Java and its competition
Best of Java 15 and beyond—my favorite features
23:46 MIN
Using Java 17 records with Jakarta EE 9 and 10
Get Ready for Jakarta EE 10!
39:49 MIN
Overview of major Java development projects
Best of Java 15 and beyond—my favorite features
03:30 MIN
Bootstrapping a new project with modern Java
Kubernetes Native Java
43:46 MIN
Q&A on virtual threads, reactive programming, and Java 21
Introduction and pitfalls of Java's new concurrency model
42:59 MIN
Concluding thoughts on Java's modernization progress
Best of Java 15 and beyond—my favorite features
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 Java Developer | Fullstack | Spring Boot | JEE
MatchMatters
Houten, Netherlands
Remote
Senior
Java

Senior Full-Stack Developer in Java (Spring Boot) and JavaScript (Vue)
ZeroHassle - Interactivated Solutions Group
Groningen, Netherlands
Remote
Senior
GIT
Java
REST
NoSQL
+5

Senior Java DevOps Engineer (Java 17, Kubernetes, CI/CD) - Zwolle
Profi-Workers
Zwolle, Netherlands
Remote
€5-7K
Senior
GIT
Java
REST
+10


Software Developer (IntelliJ Platform - Version Control Experience) New
JetBrains GmbH
Berlin, Germany
API
GIT
Java
Gitlab
Kotlin
+2

Java Developer Advocate (Developer Advocacy) New
JetBrains
Amsterdam, Netherlands
Java
JUnit
Maven
Gradle
Python
+4



Java Fullstack Entwickler
XDEV Software
XDEV Software
Weiden i.d. OPf., Germany
Remote
GIT
Java
JUnit
Maven
+4