JavaOne

JavaOne Schedule

Duke in front of a whiteboard

Tuesday, March 18th

Auditorium Room 202/203 Room 104 Room 105 Room 106

8:30 AM to 10:15 AM

Auditorium

Our World, Moved by Java

Chad Arimura, Georges Saab, Scott McNealy, Colt McNealy, Mark Cavage, Mingmin Chen, Edward Biedermann, Heather Stephens, Mark Reinhold, Paul Bakker, Paul Sandoz, Bruno Borges, Mark Heckler KEY1678

10:45 AM to 11:30 AM

Auditorium

Modern Java Development with Tip & Tail

Alex Buckley SES1640
Room 202/203

Next-Level Features of LangChain4j for Production-Ready AI Applications

Lize Raes, Mohamed AIT ABDERRAHMAN SES1160
Room 104

Spring Boot and Java

Josh Long, Mark Pollack SES1096
Room 105

JavaFX 24 and Beyond

Kevin Rushforth SES1652
Room 106

Fast-Track JDK Tools for the Modern Software Developer

Ana-Maria Mihalceanu 10:45 AM to 12:30 PM HOL1670

11:45 AM to 12:30 PM

Auditorium

Integrity by Default

Ron Pressler SES1659
Room 202/203

Java for AI

Paul Sandoz SES1650
Room 104

Continuous Profiling - the 4th Pillar of Observability

Marcus Hirt SES1247
Room 105

Building a Multiplatform SDKMAN in JavaFX

Jago de Vreede SES1310

1:30 PM to 2:15 PM

Auditorium

Interested in where the Java language is going?

Brian Goetz SES1660
Room 202/203

Java GPGPU Enablement: Are We There Yet?

Gary Frost SES1646
Room 104

Enterprise Java can do games too!

Fabio Turizo SES1427
Room 105

JavaFX in the Web

Florian Kirmaier SES1430
Room 106

Refactoring your Application with Data-Oriented Programming

Billy Korando, Jose Paumard 1:30 PM to 3:15 PM HOL1668

2:30 PM to 3:15 PM

Auditorium

Pattern Matching in Java: Better Code, Better APIs

Dan Smith SES1649
Room 202/203

Introduction to AI/ML for Java Developers

Frank Greco SES1126
Room 104

Building Next-Gen Apps with Java 21 and Oracle Database

Anders Swanson SES1639
Room 105

A Java Developer's Guide to Navigating the Frontend Landscape

Dan Vega SES1487

3:45 PM to 4:30 PM

Auditorium

Stream Gatherers: The Architect's Cut

Viktor Klang SES1641
Room 202/203

Concerto for Java and AI - Building Production-Ready LLM Applications

Thomas Vitale SES1515
Room 104

SQL, JSON, and Java

Josh Spiegel SES1638
Room 105

Full-Stack Web Apps, 100% Java

Marcus Hellberg SES1335
Room 106

Fast-Track JDK Tools for the Modern Software Developer

Ana-Maria Mihalceanu 3:45 PM to 5:30 PM HOL1670

4:45 PM to 5:30 PM

Auditorium

Java 24 - Better Language, Better APIs, Better Runtime

Nicolai Parlog SES1657
Room 202/203

AI 202: Next-Level AI Mastery for Java Developers

Mark Heckler SES1349
Room 104

Developing Secure and Robust Enterprise Java Applications with Helidon

Michael Redlich SES1179
Room 105

Preparing for the Java 21 Certification (or Learning New Features)

Jeanne Boyarsky SES1169

Wednesday, March 19th

Auditorium Room 202/203 Room 104 Room 105 Room 106

8:00 AM to 8:45 AM

Auditorium

Function & Memory Access in Pure Java

Per Minborg SES1644
Room 202/203

Revolutionizing Science: How Java AI Accelerated Scientific Data Analysis 5000x

Gagik Gavalian, Zoran Sevarac SES1413
Room 104

How Netflix Uses Java 2025 Edition

Paul Bakker SES1345
Room 105

Introducing Oracle Code Assist: Build Java Applications Faster with AI

Bhargav Naik SES1671
Room 106

Refactoring your Application with Data-Oriented Programming

Billy Korando, Jose Paumard 8:00 AM to 9:45 AM HOL1668

9:00 AM to 9:45 AM

Auditorium

The Age of Virtual Threads

Ron Pressler SES1658
Room 202/203

Jump-Start Your Data Science Learning with Jupyter Notebooks and Java

Brian Sam-Bodden SES1516
Room 104

Real World Lean Java Practices, Patterns, Hacks, and Workarounds

Adam Bien SES1112
Room 105

Three Cups of Java

VINCENT MAYERS SES1056

10:15 AM to 11:00 AM

Auditorium

A Sneak Peek at the StableValues API

Per Minborg SES1643
Room 202/203

Building Intelligent Applications with Helidon and AI

Daniel Kec, Romain Grecourt SES1635
Room 104

Return of the Full-Stack Developer

Simon Martinelli SES1098
Room 105

Keeping the Java Community Alive for 20+ Years, Tips and Trix

Mattias Karlsson SES1497
Room 106

Developing Async Applications with Virtual Threads and Structured Concurrency

Billy Korando, Jose Paumard 10:15 AM to 12:00 PM HOL1669

11:15 AM to 12:00 PM

Auditorium

Marshalling: Data-Oriented Serialization

Viktor Klang SES1642
Room 202/203

JVM Memory Troubleshooting: From OutOfMemoryErrors to Leaks

Poonam Parhar SES1647
Room 104

Virtual Threads in the Real World: Fast, Robust Java Microservices with Helidon

Joe Di Pol, Romain Grecourt SES1634
Room 105

Fallacies of Software Development

Nathaniel Schutta SES1447

1:00 PM to 1:45 PM

Auditorium

A New Model for Java Object Initialization

Dan Smith SES1655
Room 202/203

Apache Maven Survival Guide “Bring It On! -Mode” #no-external-tools #only-standard-plugins

Richard Fichtner SES1145
Room 104

From RAG to Enterprise AI Agents: Building Intelligent Java Apps

Asir Selvasingh, Mark Heckler SES1673
Room 105

Java in Japan: A Journey of Community, Culture, and Global Integration

Koichi Sakata SES1088
Room 106

Building AI-Powered Applications with Helidon and LangChain4J

Daniel Kec, Joe Di Pol 1:00 PM to 2:45 PM HOL1667

2:00 PM to 2:45 PM

Auditorium

Project Leyden's AOT: Shifting Startup into High Gear

Dan Heidinga SES1651
Room 202/203

Developer Productivity in IntelliJ IDEA

Marit van Dijk SES1182
Room 104

Engineering a Modern Java Platform: Making Kubernetes Work for Java Teams

Stephen Millidge SES1674
Room 105

Java, Open Source and Community: Build your Reputation and Grow your Career Beyond Senior Level

Bruno Souza, Scott Wierschem SES1568

3:15 PM to 4:00 PM

Auditorium

Know Your Java

Venkat Subramaniam SES1077
Room 202/203

Advancing Java Profiling: Achieving Precision and Stability with JFR , eBPF and User Context

Jaroslav Bachorik SES1229
Room 104

Using GraalVM in Production

Alina Yurenko SES1636
Room 105

Top Security Flaws Hiding in Your Code Right Now – and How to Fix Them

Jonathan Vila Lopez SES1101
Room 106

Developing Async Applications with Virtual Threads and Structured Concurrency

Billy Korando, Jose Paumard 3:15 PM to 5:00 PM HOL1669

4:15 PM to 5:00 PM

Room 202/203

Breaking AI: Live Coding and Hacking Applications with Generative AI

Brian Vermeer SES1121
Room 104

The Evolution of Enterprise Java with Jakarta EE 11 and Beyond

Ivar Grimstad SES1675
Room 105

The Value of Java for Enterprises

Aurelio Garcia-Ribeyro SES1661

5:15 PM to 6:00 PM

Room 202/203

Test Smarter, Not Harder: The Power of Automated GUI Testing of Java Applications

John Howland SES1685
Room 104

Cloud Native JVMs, parts I and II: Fleet Profiling and Optimization

Gil Tene SES1677
Room 105

Stay in Java - deliver a WebApp: A Case Study

Stephan Wald SES1681

Thursday, March 20th

Auditorium Room 202/203 Room 104 Room 105 Room 106 Pavilion - 102/103

8:30 AM to 9:30 AM

Auditorium

The Future of Java is You

Ana-Maria Mihalceanu, Angelos Bimpoudis, Cay Horstmann, Chad Arimura, Colt McNealy, Crystal Sheldon, Denys Makogon, Donald Raab, Heather Stephens, Jim Grisanzio, Lize Raes, Marit van Dijk, Nicolai Parlog, Sharat Chander KEY1679

10:00 AM to 10:45 AM

Auditorium

Sequenced Collections

Stuart Marks SES1653
Room 202/203

Code Meets Context: Runtime Security Across the Java Software Lifecycle

Apostolos Giannakidis SES1676
Room 104

How to Debug: Lessons Learnt from 10 Years of Spring Boot

Phil Webb SES1292
Room 105

Creating cloud native capabilities using the latest features from Java and the JVM

Cameron Purdy SES1686
Room 106

Building AI-Powered Applications with Helidon and LangChain4J

Daniel Kec, Joe Di Pol 10:00 AM to 11:45 AM HOL1667
Pavilion - 102/103

The Unconference

Alina Yurenko, Ana-Maria Mihalceanu, Crystal Sheldon, Heather Stephens 10:00 AM to 2:00 PM UNC1687

11:00 AM to 11:45 AM

Auditorium

Java Security Evolution: Out with the Old, In with the New

Sean Mullan SES1654
Room 202/203

From Legacy to Cutting-Edge: Live Refactoring Java 8 to 24

Chandra Guntur, Mala Gupta SES1477
Room 104

Software Testing: From Vice to Virtue

Mike Duigou SES1321

1:00 PM to 1:45 PM

Auditorium

Garbage Collection in Java: The Performance Benefits of Upgrading

Stefan Johansson SES1645
Room 202/203

Java for Small Coding Tasks

Cay Horstmann SES1304
Room 104

AI and Java: From Exploration to Deployment

Brian Benz SES1682
Room 106

Developing Async Applications with Virtual Threads and Structured Concurrency

Billy Korando, Jose Paumard 1:00 PM to 2:45 PM HOL1669

2:00 PM to 2:45 PM

Auditorium

ZGC: Paving the GC on-ramp

Erik Österlund SES1648
Room 202/203

Are You Missing a Data Frame? The Power of Data Frames in Java

Donald Raab, Vladimir Zakharov SES1303
Room 104

Revealing the Magic behind Java Annotations

Burt Beckwith SES1683
Room 105

Java 24, Faster Than Ever

Per Minborg SES1689

3:00 PM to 4:00 PM

Auditorium

Fireside Chat with Java Architects

Alex Buckley, Brian Goetz, Dan Heidinga, Gary Frost, John Rose, Mark Reinhold, Nicolai Parlog, Paul Sandoz, Ron Pressler, Viktor Klang AMA1680