Ron Veen
Modern Java: This is not your father's Java anymore
#1about 3 minutes
Creating immutable data carriers with Java records
Records provide a concise syntax for creating immutable data classes, automatically generating constructors, accessors, equals, and hashCode.
#2about 2 minutes
Controlling class inheritance with sealed classes
Sealed classes and interfaces restrict which other classes or interfaces may extend or implement them, offering more control than final or public.
#3about 5 minutes
Leveraging pattern matching for switches and records
Pattern matching simplifies complex conditional logic by combining type checks and variable extraction within switch expressions and instanceof checks.
#4about 4 minutes
Understanding the new virtual threads model
Virtual threads are lightweight, JVM-managed threads that dramatically increase scalability for concurrent applications without complex reactive code.
#5about 2 minutes
Managing concurrent tasks with structured concurrency
Structured concurrency simplifies multithreaded programming by treating groups of related tasks running in different threads as a single unit of work.
#6about 1 minute
Replacing thread locals with safer scoped values
Scoped values offer an improved way to share immutable data within and across threads for a limited scope, avoiding the pitfalls of thread locals.
#7about 2 minutes
Simplifying Java entry points for new developers
Java now allows for simpler main method declarations and unnamed classes, lowering the barrier to entry for writing basic programs.
#8about 2 minutes
Decluttering code with unnamed variables and patterns
Use the underscore character for unnamed variables and patterns to signify intentionally unused variables, improving code clarity.
#9about 1 minute
Introducing new methods for sequence collections
The new sequenced collection interface adds standardized methods like getFirst, getLast, and reversed to collections with a defined encounter order.
#10about 2 minutes
Using string templates for safer interpolation
String templates provide a more powerful and secure way to perform string interpolation by using template processors like STR and FMT.
#11about 4 minutes
Applying data-oriented programming principles in Java
Combine records, sealed classes, and pattern matching to implement data-oriented programming, where application logic is driven by the structure of the data itself.
Related jobs
Jobs that call for the skills explored in this talk.
tree-IT GmbH
Bad Neustadt an der Saale, Germany
€54-80K
Intermediate
Senior
Java
TypeScript
+1
Picnic Technologies B.V.
Amsterdam, Netherlands
Senior
Java
Amazon Web Services (AWS)
+1
Matching moments
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
03:17 MIN
Selecting strategic partners and essential event tools
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
04:22 MIN
Why HR struggles with technology implementation and adoption
What 2025 Taught Us: A Year-End Special with Hung Lee
03:28 MIN
Shifting from talent acquisition to talent architecture
The Future of HR Lies in AND – Not in OR
Featured Partners
Related Videos
Using Java 17 latest features in real world projects
Ron Veen
Modern Java 25
Ron Veen
Best of Java 15 and beyond—my favorite features
Michael Inden
Java 21: The Revolution of Virtual Threads - A Deep Dive
Christian Woerz
The Cool Thing about Cool Things in Java 16 & 17 LTS
Mohamed Taman
Beam Me Up, Java! Unraveling the Warp-Speed Evolution: A Journey through Java LTS Versions 11 to 21
Jonathan Vila
Introduction and pitfalls of Java's new concurrency model
David Vlijmincx
"What´s New for Developers Moving from Java 11 to 17?"
Daniel Strmečki
Related Articles
View all articles.gif?w=240&auto=compress,format)



From learning to earning
Jobs that call for the skills explored in this talk.


ZeroHassle - Interactivated Solutions Group
Groningen, Netherlands
Remote
Senior
GIT
Java
REST
NoSQL
+5

MatchMatters
Houten, Netherlands
Remote
Senior
Java



JetBrains
Amsterdam, Netherlands
Java
JUnit
Maven
Gradle
Python
+4

Behavox Limited
Senior
Java
Azure
HBase
MySQL
NoSQL
+10

Behavox Limited
Senior
Java
Azure
HBase
MySQL
NoSQL
+10

JetBrains GmbH
Berlin, Germany
API
GIT
Java
Gitlab
Kotlin
+2