JavaOne 2026

JavaOne 2026 Schedule

Duke in front of a whiteboard

Tuesday, March 17th

Auditorium Room 202 Room 203 Room 104 Room 105 EBC 1 - 104 EBC 2 - 203 Duke's Meals and More

8:30 AM to 9:30 AM

Auditorium

Java for an AI World

Chad Arimura, Paul Sandoz, Georges Saab, Lize Raes, Ana-Maria Mihalceanu, Josh Long, Rod Johnson, Zhitao Li, Ikroop Dhillon, Arun Gupta, Patrick Chanezon, Brian Benz Core Java | Beginner

10:30 AM to 11:20 AM

Auditorium

Java and AI

Paul Sandoz ML & AI | Intermediate
Room 202

Agent Helidon: License to Scale

Ryan Eberhard, Joe Dipol ML & AI | Intermediate
Room 203

Java 26: Better Language, Better APIs, Better Runtime

Nicolai Parlog Core Java | Beginner
Room 104

Copilot in Your Java Tooling: From CLI to SDK to Plugins

Bruno Borges Operations | Intermediate
Room 105

The Past, Present, and Future of Null Safety in Java

Chandra Guntur, Mala Gupta Core Java | Intermediate
EBC 1 - 104

Becoming One of the First Java 25 Certified Developers in the World (or Learning New Features)

Jeanne Boyarsky Hands on 10:30 AM to 12:00 PM Core Java | Beginner
EBC 2 - 203

Refactoring your Application to Data-Oriented Programming

Billy Korando, Jose Paumard Hands on 10:30 AM to 12:00 PM Core Java | Expert

11:30 AM to 12:20 PM

Auditorium

New and Upcoming Java Language Features

Daniel Smith Core Java | Beginner
Room 202

Reflecting on HAT: A Project Babylon Case Study

Ruby Chen ML & AI | Intermediate
Room 203

Building and Securing MCP Servers for Java Developers

Dan Vega ML & AI | Beginner
Room 104

Production-Ready GenAI with Open Models for Java Teams

Brian Benz ML & AI | Intermediate
Room 105

Paths to New Numeric Types On the Java Platform

Joe Darcy Core Java | Intermediate

2:00 PM to 2:50 PM

Auditorium

Principles of Memory Management in Java

Ron Pressler Core Java | Expert
Room 202

Under the HAT: Empowering GPU Acceleration for Java

Juan Fumero Alfonso ML & AI | Expert
Room 104

Reliable AI agents using Domain Modeling with Koog in Java

Vadim Briliantov ML & AI | Intermediate
Room 105

How to (Re)start Your Java Journey in 2026

Richard Fichtner Community | Intermediate
EBC 1 - 104

Building High-Performance AI Agents and Services with Helidon

Ryan Eberhard, Romain Grecourt Hands on 2:00 PM to 3:30 PM ML & AI | Intermediate
EBC 2 - 203

Developing an Asynchronous Application with Virtual Threads and Structured Concurrency

Ana-Maria Mihalceanu, Jose Paumard Hands on 2:00 PM to 3:30 PM Core Java | Expert
Duke's Meals and More

Building and Using the Java SDK for Copilot using AI Agents

Bruno Borges Core Java | Beginner

3:00 PM to 3:50 PM

Auditorium

How Netflix Uses Java: 2026 Edition

Paul Bakker Cloud & DB | Intermediate
Room 202

From Chat to RAG to MCP: Enhancing Java Applications with AI

Albert Attard ML & AI | Intermediate
Room 105

Simplifying Agentic Workflows in Java with Transactional Messaging

Anders Swanson, Nithin Thekkupadam Narayanan Core Java | Intermediate
Duke's Meals and More

Spec-Driven Development with AI: From Use Case to Running Java Code

Simon Martinelli Core Java | Beginner

4:00 PM to 4:50 PM

Auditorium

ZGC: A Decade of Redefining Java Performance

Stefan Johannson Operations | Intermediate
Room 203

Mastering Java Management Service: Secure and Modernize Your Java Applications

Aurelio Garcia-Ribeyro Operations | Intermediate
Room 105

Engineering a Modern Java Platform: JDK 8-to-25 Without the Pain

Steve Poole Cloud & DB | Intermediate
EBC 1 - 104

Refactoring your Application to Data-Oriented Programming

Billy Korando, Jose Paumard Hands on 4:00 PM to 5:30 PM Core Java | Expert
EBC 2 - 203

Becoming One of the First Java 25 Certified Developers in the World (or Learning New Features)

Jeanne Boyarsky Hands on 4:00 PM to 5:30 PM Core Java | Beginner
Duke's Meals and More

A Smaller Stack, Fewer Problems? A Java-Centric Exploration

Richard Fichtner Core Java | Beginner

5:00 PM to 5:50 PM

Auditorium

Writing GPU-Ready AI Models in Pure Java with Babylon

Lize Raes, Ana-Maria Mihalceanu ML & AI | Expert
Room 202

LinkedIn's Journey of Java Modernization

Vivek Deshpande, Yingbo Liu Operations | Expert
Room 203

JavaFX 26 Today

Kevin Rushforth UI & Frontend | Beginner
Duke's Meals and More

Java in the Small

Cay Horstmann Core Java | Beginner

Wednesday, March 18th

Auditorium Room 202 Room 203 Room 104 Room 105 EBC 1 - 104 EBC 2 - 203 Duke's Meals and More

8:30 AM to 9:20 AM

Auditorium

Just-In-Time Compilation for Java Performance: Recent and Ongoing Improvements

Roberto Castañeda Lozano Core Java | Intermediate
Room 202

Building Java Native AI for Enterprise Applications

Zoran Sevarac ML & AI | Intermediate
Room 104

Fundamentals of Software Engineering In the Age of AI

Dan Vega, Nathaniel Schutta Community | Intermediate
EBC 1 - 104

Analyze and Optimize Your Applications with JFR

Ana-Maria Mihalceanu, Billy Korando Hands on 8:30 AM to 10:00 AM Operations | Expert
EBC 2 - 203

Building High-Performance AI Agents and Services with Helidon

Ryan Eberhard, Romain Grecourt Hands on 8:30 AM to 10:00 AM ML & AI | Intermediate

9:30 AM to 10:20 AM

Auditorium

Training Java: Ahead of Time Updates from Project Leyden

Dan Heidinga Operations | Expert
Room 202

Bootiful Spring Boot 4: A Dogumentary

Josh Long Cloud & DB | Beginner
Room 104

Brewed for Speed: Java Voice Agents That Trim Drive‑Thru Wait Times

Dilip Krishnan ML & AI | Intermediate
Duke's Meals and More

@Inject AI as Easily as @Inject EntityManager with langchain4j-cdi

Yann Blazart, Emmanuel Hugonnet Core Java | Beginner

10:30 AM to 11:20 AM

Room 202

GenAI and LangChain4j for Busy Java Developers

Frank Greco ML & AI | Beginner
Room 203

Better Tools for Immutable Data

Daniel Smith Core Java | Intermediate
Room 105

RAG in the Wild: Real-World Lessons from Modernizing Legacy Systems

Susanne Pieterse ML & AI | Intermediate
EBC 1 - 104

Designing Production-Ready Multi-Agent Systems with Spring AI

Raphael De Lio, Brian Sam-Bodden Hands on 10:30 AM to 12:00 PM ML & AI | Beginner
EBC 2 - 203

Developing an Asynchronous Application with Virtual Threads and Structured Concurrency

Ana-Maria Mihalceanu, Jose Paumard Hands on 10:30 AM to 12:00 PM Core Java | Expert
Duke's Meals and More

Hacking AI on Java with GPU and Vector API

Zoran Sevarac Core Java | Beginner

11:30 AM to 12:20 PM

Auditorium

Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI

Yagmur Eren ML & AI | Intermediate
Room 203

30 Years of Java Development: Keeping it All Together

Cristian Schuszter Cloud & DB | Beginner
Room 105

30 Years of Java - How Did We Get Here?

Simon Ritter Core Java | Beginner

2:00 PM to 2:50 PM

Auditorium

How To Write Great Java Apps With LLMs and Agents

Adam Bien Cloud & DB | Intermediate
Room 202

API = Some REST and HTTP, right? RIGHT?!

Rustam Mehmandarov Cloud & DB | Intermediate
Room 203

Native and AI Interoperability with JDK 25 and the FFM API

Per-Ake Minborg Core Java |
Room 104

Escape the Multi-Cloud Maze: Centralized monitoring tool

Rohan Parekh Core Java | Expert
EBC 1 - 104

Analyze and Optimize Your Applications with JFR

Ana-Maria Mihalceanu, Billy Korando Hands on 2:00 PM to 3:30 PM Operations | Expert
EBC 2 - 203

Building High-Performance AI Agents and Services with Helidon

Ryan Eberhard, Romain Grecourt Hands on 2:00 PM to 3:30 PM ML & AI | Intermediate
Duke's Meals and More

Building Agents with Spring AI and Amazon Bedrock

Josh Long, James Ward Core Java | Beginner

3:00 PM to 3:50 PM

Auditorium

OOP vs. Data Oriented Programming: Which One to Choose?

Venkat Subramaniam Core Java | Beginner
Room 203

Beyond Vector API: A Quest for a Lower Level API

Vladimir Ivanov Core Java | Intermediate
Duke's Meals and More

Hands on with modern Java!

Jeanne Boyarsky Core Java | Beginner

4:15 PM to 5:30 PM

Auditorium

Evolving the Java Language: An Inside Perspective

Brian Goetz Core Java |

Thursday, March 19th

Auditorium Room 202 Room 203 Room 104 Room 105 EBC 1 - 104 EBC 2 - 203 Duke's Meals and More

8:30 AM to 9:30 AM

Auditorium

Java Together…The Power of You

Sharat Chander, Jim Grisanzio, Heather Stephens, Lize Raes, Ana-Maria Mihalceanu Core Java | Beginner

9:30 AM to 9:45 AM

10:15 AM to 11:05 AM

Room 203

Java Memory Model Explained

Henri Tremblay Core Java | Intermediate
Room 104

Scooby RAM, Where Are You?

ags Grzesik Operations | Intermediate
Room 105

Java and WebAssembly

Jeff Martin, Cay Horstmann UI & Frontend | Intermediate

11:15 AM to 12:05 PM

Auditorium

Secure Coding Guidelines for Java

Andrew Gross Operations | Intermediate
Room 202

Post-Mortem Crash Analysis with jcmd

Fairoz Matte ML & AI | Intermediate
Room 203

Collections at the Coal Face

Stuart Marks, Maurice Naftalin Core Java | Intermediate
Room 104

Do You Really Need Hibernate?

Simon Martinelli Cloud & DB | Beginner
Room 105

Caching for Agentic Java Systems: Internal, Distributed, and Semantic

Dmitry Polyakovsky Operations | Beginner

12:15 PM to 1:05 PM

Auditorium

Java and PQC

Sean Mullan Core Java | Expert
Room 202

Build, Customize, and Operationalize: Agentic AI for the Java Enterprise

Elena Sunshine ML & AI | Intermediate
Room 105

Secure, Fast, and Modern: Upgrade your Java applications with Oracle Code Assist

Mahdi Kefayati, Saoud Rizwan Operations | Beginner

2:00 PM to 2:50 PM

Auditorium

How the JVM Optimizes Generic Code - A Deep Dive

John Rose Core Java | Beginner
Room 202

The JDK Client Desktop : 2026 and Still Swinging

Philip Race UI & Frontend | Beginner
Room 104

Paving the Rest of the On-Ramp

Ethan McCue Core Java | Beginner

3:15 PM to 4:15 PM

Auditorium

Ask the Java Architects

Core Java | Intermediate