JavaOne
JavaOne 2026
Sessions
All Sessions
Schedule
Full Schedule
Tue
Tuesday, 17th
Wed
Wednesday, 18th
Thu
Thursday, 19th
JavaOne 2026 Schedule
Tuesday, 17th
Auditorium
Room 202
Room 203
Room 104
Room 105
EBC 1 - 104
EBC 2 - 203
OCC L2 Landing
Pavillion
Duke's Meals
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
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
Mala
Gupta
Chandra
Guntur
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
OCC L2 Landing
Developer to Tech Leader: Making the Leap
Steve
Poole
Community | Beginner
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
OCC L2 Landing
Get Started with Open Source
Ivar
Grimstad
Community | Beginner
Pavillion
Meet the Author: Cay Horstmann Book Signing
Cay
Horstmann
12:15 PM to 12:45 PM
12:20 PM to 2:00 PM
Room 203
(For Educators) The JavaOne Download: Translating Java Trends to the Classroom
Crystal
Sheldon
12:20 PM to 1:00 PM
Community | Expert
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 203
Transforming JVM Memory Troubleshooting: AI Agents and LangChain4j in Action
Poonam
Parhar
Core Java | 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
OCC L2 Landing
How to Speak at Conferences and User Groups
Jeanne
Boyarsky
Community | Beginner
Duke's Meals
Building and Using the Java SDK for Copilot Using AI Agents
Bruno
Borges
ML & AI | 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 203
The Power of JDK Flight Recorder: Efficient Profiling and Troubleshooting for Java Applications
Mikael
Vidstedt
Operations | Beginner
Room 104
Cloud Native JVMs: Fleet-Wide Optimization and Profile Orchestration
Gil
Tene
Core Java | Intermediate
Room 105
Simplifying Agentic Workflows in Java with Transactional Messaging
Nithin Thekkupadam
Narayanan
ML & AI | Intermediate
OCC L2 Landing
Growing Beyond Senior
Bruno
@brjavaman Souza
Community | Beginner
Duke's Meals
Spec-Driven Development with AI: From Use Case to Running Java Code
Simon
Martinelli
ML & AI | Beginner
4:00 PM to 4:50 PM
Auditorium
Writing GPU-Ready AI Models in Pure Java with Babylon
Lize
Raes
Ana-Maria
Mihalceanu
ML & AI | Expert
Room 202
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 104
Full-Stack AI in Java: From Cassandra to CarPlay - A Production SaaS Story
Stephan
Wald
ML & AI | 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
OCC L2 Landing
Using and Building Apps with AI Securely
Brian
Vermeer
Community | Beginner
Duke's Meals
A Smaller Stack, Fewer Problems? A Java-Centric Exploration
Richard
Fichtner
UI & Frontend | Beginner
5:00 PM to 5:50 PM
Auditorium
Integrating ONNX for Generative AI LLMs in Java with Project Babylon
Adam
Sotona
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
Room 104
Agent-Agnostic Guardrails: Universal Java Code Quality with AGENTS.MD and Static Analysis
Shuchita
Prasad
Operations | Intermediate
Room 105
Free as in Liability: Open-Source Sustainability and the Java Advantage
Steve
Poole
Operations | Beginner
OCC L2 Landing
Grow Your Dev Career Building Visibility in the Java Community
Luiz
Real
Community | Beginner
Duke's Meals
Java In the Small
Cay
Horstmann
Core Java | Beginner
6:00 PM to 7:00 PM
Duke's Meals
Happy Hour
Wednesday, 18th
Auditorium
Room 202
Room 203
Room 104
Room 105
EBC 1 - 104
EBC 2 - 203
OCC L2 Landing
Pavillion
Duke's Meals
7:00 AM to 8:30 AM
Duke's Meals
Breakfast
7:00 AM to 9:00 AM
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 203
Java in the Enterprise AI Era: From Data Processing to Project Babylon
Ken
Hester
Corey
Nolet
Mithun
Radhakrishnan
ML & AI | Beginner
Room 104
Fundamentals of Software Engineering In the Age of AI
Nathaniel
Schutta
Dan
Vega
Community | Intermediate
Room 105
When Code Has No Author: Securing Java Apps Through the SDLC
Doug
Ennis
ML & AI | 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
OCC L2 Landing
Networking Your Way to Success
Chandra
Guntur
Community | Beginner
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 203
Running GPU-Accelerated AI Inference from Java at Uber Scale
Baojun
Liu
Anshuman
Mishra
ML & AI | Expert
Room 105
Java at Nation Scale: Processing 8 Billion Monthly Transactions at CAIXA
Nilson
Junior
Cloud & DB | Beginner
OCC L2 Landing
Developer Career Masterplan
Heather
VanCura
Community | Beginner
Duke's Meals
@Inject AI as Easily as @Inject EntityManager With langchain4j-cdi
Yann
Blazart
Emmanuel
Hugonnet
ML & AI | Beginner
10:30 AM to 11:20 AM
Auditorium
Draw the Rest of the Owl: Leyden in Production and the Infrastructure Needed to Get It There
Martin
Chalupa
Ian
Brown
Core Java | Expert
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 104
Spring Debugger New Power: Where Should I Click to Demystify Spring Boot Magic?
Evgeny
Borisov
Operations | 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
OCC L2 Landing
Writing Books and Teaching Courses
Barry
Burd
Community | Beginner
Duke's Meals
Hacking AI on Java with GPU and Vector API
Zoran
Sevarac
ML & AI | Beginner
11:30 AM to 12:20 PM
Auditorium
Intelligent JVM Monitoring: Combining JDK Flight Recorder with AI
Yagmur
Eren
ML & AI | Intermediate
Room 202
Understanding Prompt Injection: Techniques, Challenges, and Advanced Escalation
Brian
Vermeer
ML & AI | Intermediate
Room 203
30 Years of Java Development: Keeping it All Together
Cristian
Schuszter
Cloud & DB | Beginner
Room 104
Spec-Driven Development With AI Agents: From High-Level Requirements to Working Software
Anton
Arhipov
Operations | Intermediate
Room 105
30 Years of Java: How Did We Get Here?
Simon
Ritter
Core Java | Beginner
OCC L2 Landing
Growing Beyond Senior
Bruno
@brjavaman Souza
Community | Beginner
12:20 PM to 2:00 PM
Room 203
(For Educators) The JavaOne Download: Translating Java Trends to the Classroom
Crystal
Sheldon
12:20 PM to 1:00 PM
Community | Expert
Pavillion
Meet the Author: Barry Burd Book Signing
Barry
Burd
12:30 PM to 1:00 PM
Pavillion
Meet the Authors: Bruno Souza & Heather VanCura Book Signing
Heather
VanCura
Bruno
@brjavaman Souza
1:00 PM to 1:30 PM
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 | Intermediate
Room 104
Escape the Multicloud Maze: Centralized Monitoring Tool
Rohan
Parekh
Cloud & DB | Expert
Room 105
Teaching Java as a First Language: Lessons from Three Years of a Real-World Bootcamp
Carlos
Obregón
Community | Beginner
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
OCC L2 Landing
Innovate with GenAI & RAG in Your Applications
Susanne
Pieterse
Community | Beginner
Duke's Meals
Building Agents with Spring AI and Amazon Bedrock
Josh
Long
James
Ward
ML & AI | Beginner
3:00 PM to 3:50 PM
Auditorium
OOP vs. Data Oriented Programming: Which One to Choose?
Venkat
Subramaniam
Core Java | Beginner
Room 202
Building Intelligent Java Apps: Agent Patterns, MCP, and the Future of AI Native Design
Daniel
Oh
ML & AI | Intermediate
Room 203
Beyond Vector API: A Quest for a Lower Level API
Vladimir
Ivanov
Core Java | Intermediate
Room 104
Escape the Multi-Stack Trap: Modernizing Java UIs Without JavaScript
Stephan
Wald
Operations | Intermediate
Room 105
Improving Metadata Workflow in a Data Repository With AI-Generated Metadata Recommendations
Bob
Treacy
ML & AI | Beginner
OCC L2 Landing
What Makes You a Senior Dev? A Senior Architect?
Rustam
Mehmandarov
Community | Beginner
Duke's Meals
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 | Intermediate
7:00 PM to 10:00 PM
Devil's Canyon Brewing
Attendee Party
Thursday, 19th
Auditorium
Room 202
Room 203
Room 104
Room 105
EBC 1 - 104
EBC 2 - 203
OCC L2 Landing
Pavillion
Duke's Meals
7:30 AM to 8:30 AM
Duke's Meals
Breakfast
7:30 AM to 9:30 AM
8:30 AM to 9:30 AM
Auditorium
Java Together…The Power of You
Rohit
Agarwal
Chad
Arimura
Paul
Bakker
Rebecca
Earle
Piper
Fleming
Mandeep
Gill
Jared
Guidry
Mala
Gupta
Simon
Martinelli
Colt
McNealy
Andrew
Schoenen
Zoran
Sevarac
Crystal
Sheldon
Bruno
@brjavaman Souza
Sharat
Chander
Jim
Grisanzio
Heather
Stephens
Lize
Raes
Ana-Maria
Mihalceanu
Brian
Vermeer
Sophia
Minaya
Core Java | Beginner
9:30 AM to 9:45 AM
Auditorium
25 Years of IntelliJ IDEA: Growing Together With the Java Community
Anton
Arhipov
Operations | Beginner
10:10 AM to 11:00 AM
Auditorium
What's Going Wrong with My JVM?! A Guide to First-Time Failure Diagnosis
Sandra
Payne
Core Java | Beginner
Room 202
Look Inside a Large Language Model to Become a Better Java Developer
Barry
Burd
ML & AI | Intermediate
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
Pavillion
(For Students) The JavaOne Download: Connecting the Dots for New Devs
Andrew
Schoenen
10:15 AM to 11:05 AM
Community | Beginner
11:10 AM to 12:00 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:00 PM to 1:00 PM
1:10 PM to 2:00 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 203
Strategies for AI Agent Augmentation & Integration: Tools, Skills, MCP, and More
James
Ward
ML & AI | Beginner
Room 104
MCP: Live Protocol Messages, Real-Time Flows, and Smarter Agents
David
Parry
ML & AI | Beginner
Room 105
Secure, Fast, and Modern: Upgrade your Java applications with Oracle Code Assist
Mahdi
Kefayati
Saoud
Rizwan
Operations | Beginner
2:10 PM to 3:00 PM
Auditorium
How the JVM Optimizes Generic Code - A Deep Dive
John
Rose
Core Java | Expert
Room 202
The JDK Client Desktop : 2026 and Still Swinging
Philip
Race
UI & Frontend | Beginner
Room 203
Coloring Inside the Lines: Using Java Cryptography Safely and Sanely
Mike
Duigou
Core Java | Beginner
Room 104
Paving the Rest of the On-Ramp
Ethan
McCue
Community | Beginner
Room 105
Reducing Cloud Cost With Java AOT Cache: Faster Startup, Faster Scaling, Lower Bills
Caio
Oliveira
Core Java | Beginner
3:15 PM to 4:15 PM
Auditorium
Ask the Java Architects
Brian
Goetz
Ron
Pressler
John
Rose
Alex
Buckley
Dan
Heidinga
Paul
Sandoz
Nicolai
Parlog
Core Java | Intermediate