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 · WWC 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 · WWC 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

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

Look What Java Can Do Now: Live-Coding a GenAI MCP Server with the JAQ Stack

Suren Konathala

Senior Engineering Leader, Marketing & AdTech, AI GTM & Digital Experience Platforms, Java x AI

Suren Konathala
Open session

World Congress 2026 North America

From Legacy to Longevity – How a 17-Year-Old System stayed Modern

Alexander Arians

Empowering Engineers to drive innovation

Alexander Arians
Open session

World Congress 2026 North America

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

Vibe Coding Accessibility

Karl Groves

Focused on actively fixing accessibility

Karl Groves
Open session

World Congress 2026 North America

Understanding LLM Architectures: Inside the Design of Modern Models

Jofia Jose Prakash

Enterprise AI Architect at American Chemical Society

Jofia Jose Prakash