WeAreDevelopers LIVE • Jan 20, 2021

Best of Java 15 and beyond—my favorite features

Michael Inden

Tired of endless boilerplate and obscure NullPointerExceptions? Discover how Java 15 uses records, pattern matching, and multi-line text blocks to bring elegance back to your codebase.

Pause
Mute Enter Fullscreen
#1 about 3 min

Overview of the Java features presentation

An introduction to syntax improvements and future releases in Java.

#2 about 8 min

Improving syntax with modern switch expressions

How new switch syntax eliminates fall-through errors and returns values directly.

#3 about 3 min

Gaining clearer context from null pointer exceptions

Better debugging using informative null pointer exception messages in recent releases.

#4 about 3 min

Managing multi-line strings easily with text blocks

How text blocks simplify creating and formatting complex string payloads.

#5 about 10 min

Defining immutable data transfer objects with records

Using records to auto-generate boilerplate code for compound state configurations.

#6 about 3 min

Simplifying casts using pattern matching and instanceof

Using pattern matching with instanceof to extract variables without explicit casting.

#7 about 6 min

Interactive coding and evaluation using improved JShell

Using JShell for quick syntax experimentation and evaluating dynamic Java code.

#8 about 5 min

Evaluating language popularity trends and modern competitors

A comparison of Java's standing against Python and other modern language trajectories.

#9 about 5 min

Upcoming features and major Oracle enhancement projects

Exploring packaging tools, pattern matching finals, and long-term release timeline estimations.

#10 about 3 min

Summarizing the path forward for Java evolution

Final thoughts regarding successful modernizations and the challenges of the current release cycle.

Matching moments

3:16 min

Significant performance and language features launching in Java 21

Jonathan Vila · LIVE

1:47 min

Reviewing modern Java features from version 12 to 17

Ron Veen Ron Veen · World Congress 2022

17:35 min

Major language and productivity upgrades from Java 12 to 17

Jonathan Vila · LIVE

4:55 min

Discussing modern Java language evolution and syntax innovations

Daniel Strmečki · LIVE

3:37 min

Choosing Java 17 for modern Spring Boot applications

Josh Long · World Congress 2022

2:03 min

Migrating applications from Java 11 to Java 17

Daniel Strmečki · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 24, 2026 · 16:50–17:20

Stage 1

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

September 24, 2026 · 10:20–10:50

Mainstage

The Death of the Code Review

Laurie Voss

Head of Developer Relations

Laurie Voss
Open session

World Congress 2026 North America

September 24, 2026 · 15:30–16:00

Stage 3

The New Bottleneck in Software Development

Aditya Jayaprakash

Co-Founder & CEO at Blacksmith

Aditya Jayaprakash
Open session

World Congress 2026 North America

September 24, 2026 · 16:10–16:40

Stage 4

From Cloud Native to Multi-Cloud Native: Write Once, Deploy Anywhere

Sandeep Pal

Principal Member of Technical Staff at Salesforce

Sandeep Pal
Open session

World Congress 2026 North America

September 25, 2026 · 11:00–11:30

Outdoor Stage

Vibe Coding Accessibility

Karl Groves

Focused on actively fixing accessibility

Karl Groves
Open session

World Congress 2026 North America

September 24, 2026 · 12:30–12:35

Outdoor Stage

Software change is outpacing the platforms built to understand it.

Lee Faus

Git was built for humans. I'm building what comes next.

Lee Faus