Billy Korando

Developer Advocate with the Java Platform Group

Billy is a Java Developer Advocate with the Java Platform Group at Oracle. With over a decade of experience in Java, Billy brings a passion for helping developers find ways to reduce tedious work; such as project initiation, deployment, testing and validation, through automation and adopting the latest features and tools in the Java ecosystem.

Presentations

Data is at the center of any organization. So it stands to reason that data should be at the center of how we design and write our Java applications.

In this talk we are going to look at how recent changes to the Java language; Records, Pattern Matching, Seal Hierarchies, are enabling Java applications to be written in a Data-Oriented Programming (DOP) paradigm. We will look at the core concepts of DOP, and how it compares and contrasts with the OOP approach familiar to many Java developers.

Amber, Valhalla, Loom, Panama, oh my! These are the names of the OpenJDK projects that will be shaping the nearterm future of Java. As these projects begin to deliver, what does this mean for the future of Java?

In this presentation, we will look at the goals of these OpenJDK projects, what has been delivered and is soon to be delivered with each project, and how Java developers can prepare for these future changes. If you are curious about the future of Java or get a deeper understanding of these projects, this is a presentation you want to check out!

Virtual Threads, the central feature of Project Loom, were released as a final feature in JDK 21! As great as virtual threads are, it's just the start of the story for Project Loom. With the vastly reduced cost of creating threads, comes new opportunities.

In this presentation we will look at the next two major features to be delivered by Project Loom; Structured Concurrency and Scoped Values, and how they will significantly improve the developer experience of writing, running, and debugging code the executes concurrently.

Java 25 has been released, but the Java release train coninues chugging along with Java 26.

In this presentation we will start with a quick review of the key changes from 17-21 and how they have improved developer experience, performance, and supporting Java applications in production. From there we will transition to changes to Java post-21 and how the various changes are bringing important stores into focus including; improved concurrency support, data-oriented programming, native support, and more! The Java platform is evolivng quickly to keep pace with the current needs of users, be sure to attend this presentation if you want to keep up!