Shows / Inside Java

Inside Java
Inside Java is a podcast for Java Developers brought to you directly from the people that make Java at Oracle. We'll discuss the language, the JVM, OpenJDK, platform security, innovation projects like Loom and Panama, and everything in between.
Episodes
Inside Java"Immutable Data Beyond Value Classes" [AtA]
Object-Oriented Programming offers a lot of flexibility for modelling diverse domains but not all elements need that flexibility. Data, specifically, is often…
Inside Java"OpenJDK Bug Fixing, JavaOne, and JDK 28" [IJN]
On August 18th, 2026 a mail pops up on the hotspot-compiler-dev mailing list and it describes something that is not supposed to happen: a serious new bug in a…
Inside Java"Security in Java" [AtA]
Given how prevalent Java is on web servers throughout the internet, security in Java is of critical importance. There's the security of the JDK itself, of…
Inside Java"AOT Caching - Netflix' Practice vs OpenJDK's Theory" [I/O]
Java projects that want to reduce their launch times need to look into Java's new ahead-of-time capabilities. A training run is used to populate a cache that…
Inside Java"Declassifying the Java 27 Release!" [IJN]
Java 27 is heading for release on September 15th. As with every release of the JDK there are a host of changes that will impact developers, from new features…
Inside Java"Operator Overloading with Type Classes" [AtA]
OpenJDK's Project Valhalla is improving Java's support for custom numerical types. That goes beyond value types and also encompasses explorations into operator…

Inside Java"JSON API, Valhalla Progress, LTS ❤️ PQC" [IJN]
JEP 540 proposes to incubate a simple JSON API and is currently proposed to target JDK 28. The pull request for Project Valhalla's JEPs 401 and 539 were merged…
Inside Java"Embracing Virtual Threads with Helidon" [I/O]
Helidon 4.4 was released in April 2026 and stands out from other web frameworks by embracing new Java features as early as possible, particularly virtual…
Inside Java"JIT Compiler From the Ground Up" [AtA]
While Java programs are deployed as bytecode, performance-relevant code will be compiled, at run time, to machine code whose performance rivals that of any…
Inside Java"AI Solutions with Spring AI 2.0 and Java" [I/O]
Spring AI 2.0 released in June 2026 and is one of several projects ensuring Java's continued strength in enterprise AI development. Here are some tips on…
Inside Java"JDK 27 + Valhalla, Now! + Hackathon" [IJN]
JDK 27 entered Ramp-Down-Phase 1 in early June, so we can go over its features. Valhalla's first JDK Enhancement Proposal (401) will likely be part of JDK 28…
Inside Java"Scripting JS and Python with Project Detroit" with Mikael Vidstedt [AtA]
OpenJDK recently resurrected Project Detroit, an effort to ease Java's interoperability with Python and JavaScript. Interestingly, while both integrations will…
Inside Java"How JEPs Drive Java's Evolution" with Alex Buckley [AtA]
JDK Enhancement Proposals are OpenJDK's vehicle for documenting and communicating substantial changes of the Java language, its APIs, and the runtime but also…
Inside Java"Java *is* Memory Efficient" with Ron Pressler [AtA]
Java's use of memory, often chided for being excessive, is actually a strength as it trades more memory use for fewer CPU cycles. Java can only make this…
Inside Java"Java Gets Post-Quantum TLS" [IJN]
With JDK 27 introducing hybrid key exchange schemes that combine ML-KEM with traditional ECDHE algorithms, Java applications can gain TLS-layer protection…
Inside Java"Make Java Safer with Flexible Constructor Bodies" [IJN]
Flexible constructor bodies were added to Java 25 with JEP 513. In this episode of the Inside Java Newscast Billy Korando will review the issues with how…
Inside Java"Ask the Architects at JavaOne'26" [AtA]
In JavaOne 2026's closing session, audience members had the opportunity to ask the Java architects questions. They asked about the state of structured…
Inside Java"You Must Avoid Final Field Mutation" [IJN]
With JDK 26 / JEP 500 starting to prevent final field mutation through reflection, it is important that Java projects stop employing that practice. For more…
Inside Java"How JDK 26 Improves G1's Throughput" [AtA]
G1 is Java's default garbage collector in most environments, and its throughput has been considerably improved in JDK 26 by streamlining its write barriers…
Inside Java"Analyzing Crashed JVMs" [IJN]
The Java tool jcmd ("j command") sends diagnostic commands to the JVM, which will react by supplying the desired information: from finalizer queues to heap and…
Inside Java"Java Carrier Classes & Discussing Syntax" [AtA]
Carrier classes are Project Amber's current idea to extend some of records' benefits to regular classes. Probably the most important among them is…
Inside Java"Unboxing Java 26 for Developers" [IJN]
Java 26 is getting all packaged up to be shipped worldwide! As with every release of the JDK there are a number of new features, improvements, changes in…
Inside Java"Towards Better Checked Exceptions" [IJN]
Java's checked exceptions are both an integral part of the language and one of its most contested features. Whether their introduction was a mistake and…
Inside Java"LazyConstants in JDK 26" [IJN]
Lazily initializing fields in Java is error-prone and undermines constant-folding. JDK 26 comes with JEP 526, which previews LazyConstant, a type that lazily…
Inside Java"HTTP/3 in Java" [ATA]
HTTP/3 is the next version of the internet's most important application layer protocol. But, somewhat surprisingly, it uses UDP (via the new QUIC protocol)…
Inside Java"Carrier Classes" [IJN]
This episode presents Project Amber lead Brian Goetz's recent email "Data Oriented Programming, Beyond Records", wherein he describes plans to improve Java's…
Inside Java"Java's Plans for 2026" [IJN]
In 2026, Java keeps evolving: Project Valhalla is gunning for merging its value types preview in the second half of this year; Babylon wants to incubate code…
Inside JavaThe New Inside Java Podcast
Welcome to the new Inside Java Podcast. In this meta episode, Nicolai Parlog introduces you to the podcast's new structure with two shows under one umbrella…
Inside Java"Scripting Java, Collections & Generics, BeJUG"
In this special episode of the Inside Java Podcast, Nicolai Parlog talks to Adam Bien about scripting with Java, to Maurice Naftalin about the history and…
Inside Java"Predictability or Innovation? Both!" with Georges Saab
This Inside Java Podcast takes a meta approach. Instead of focusing on specific features, it explores the bigger picture: What are the right problems for Java…
Inside Java"From Sumatra to Panama, from Babylon to Valhalla" with John Rose
Java's development embraces the past as well as the future and after contributing to it for over 30 years, John Rose is intimately familiar with the process…
Inside Java"From Cowboy Mode to Careful Stewardship" with Mark Reinhold
Java is a 30-year success story, made possible because its development consistently aligned with users' needs. In its early days, the platform required new…
Inside Java"Amber & Valhalla - Incremental Design and Feature Arcs" with Brian Goetz
OpenJDK projects such as Amber and Valhalla are renowned for their careful and methodical approach to designing and introducing new features to the Java…
Inside Java"Deprecations & Removals" with Stuart Marks
Java is not just adding features, it's also removing old ones that became obsolete and are either a maintenance burden, performance drag, or hazardous to use…
Inside Java"Integrity by Default" with Ron Pressler
The Java runtime offers a host of guarantees like memory safety, type safety, encapsulation, and many more. What makes these aspirations actual guarantees is a…
Inside Java"Efficient Initialization Using Stable Values" with Per Minborg
The Stable Values API is a preview feature in Java 25 that allows developers to define immutable objects that are initialized at most once. It combines the…
Inside Java"Ahead of Time Computation" with Dan Heidinga
OpenJDK's Project Leyden aims to improve the startup and warmup time of Java applications, for now by shifting computation from those phases to the…
Inside Java"Stream Gatherers" with Viktor Klang
In this episode, Ana is joined by Viktor Klang, core JDK architect and author of the Stream Gatherers JDK Enhancement Proposal, to dive into one of the…
Inside Java"Doc, JavaDoc and Markdown" with Jonathan Gibbons
Java leads by example regarding documentation: JavaDoc inspires trust in developers through its transparency on each Java API functionality, and the javadoc…
Inside Java"Inside Java Weekly: JDK 24 and More" with Chad
In this shorter-format pod, Chad talks about JDK 24, preview features, and more. Show Notes JEP 11: Incubator Modules https://openjdk.org/jeps/11 JEP 12…
Inside Java"The Panama Effect" with Jorn Vernee
The Foreign Function and Memory API will be finalised in JDK 22. This API helps you integrate native code within your Java program. Using this new API you can…
Inside Java"Sequenced Collections" with Stuart Marks
Sequenced Collections, targeted for JDK 21, are a new collection type created to represent a sequence of elements with a defined encounter order. Ana recorded…
Inside Java"Preview Features: A Look Back and A Look Ahead" with Alex Buckley
Preview Features have been essential to the delivery of Java for the past 5 years, and Java 20 is no exception with second previews of both Virtual Threads and…
Inside Java"Helidon Níma & Virtual Threads"
Helidon Níma is the first Java microservices framework built from the ground up on virtual threads. David recorded this episode with Tomas Langer, the Helidon…
Inside Java"Java Language - State of the Union"
In this episode, David discusses with Gavin Bierman, the latest evolution in the Java Language. In addition to being a regular guest on this podcast, Gavin…
Inside Java"JavaFX"
During JavaOne, David sat down with Kevin Rushforth (OpenJFX Project Co-Lead, Oracle) to discuss the JavaFX, OpenJFX and the new JavaFX builds that Oracle is…
Inside Java"Java 19 is Here!"
In this two-part episode, Chad interviews Ron Pressler, architect and lead for Project Loom, on Virtual Threads and Structured Concurrency, followed by Brian…
Inside Java"JavaOne is Back!"
Chad interviews Sharat Chander about both the history of JavaOne, and what to expect with the return of it in October. Show notes: Update blog series on…
Inside Java"Towards Generational ZGC"
In this episode, David talks with Erik Österlund about the work he did on the Z Garbage Collector, and the plans to make ZGC a Generational GC. Amongst other…
Inside Java"Java 18 is Here!"
In this special episode Chad talks with Naoto Sato on JEP 400, UTF-8 by Default, and Michel Trudeau on JEP 413, Code Snippets in Java API Documentation. To…
Inside Java"The Simple Web Server"
David remotely sat down with Julia Boes, Senior Member of Technical Staff in Dublin, to discuss the Simple Web Server (SWS). The SWS, introduced in JDK 18, is…
Inside Java"JEP 421 and Finalization Deprecation"
In this episode, David remotely sat down with Brent Christian to discuss Finalization and the effort to gradually deprecate this now outdated, brittle, and…
Inside Java"Java 17 is Here!" Part 2
To celebrate the Java 17 release, we have not one but two podcast episodes! In this second part, Chad discusses the evolution of the Java language with Brian…
Inside Java"Java 17 is Here!" Part 1
To celebrate the launch of Java 17 we have not one but two podcast episodes! In this first part, Chad discusses some exiting license changes with Donald Smith…
Inside Java"Java's steady march towards strong encapsulation" with Alan Bateman
With JEP 403, Java 17 will strongly encapsulate the JDK internals. This is the latest step in a process that began in Java 9 with the modularization of the…
Inside Java"Pattern Matching" with Gavin Bierman
In this episode, David discusses with Gavin Bierman a new set of Java language features coming from Project Amber, i.e. Pattern Matching. In addition to…
Inside Java"Let's discuss JDK and Networking" with Michael McMahon and Daniel Fuchs
In this episode, David (remotely) sat down with Michael McMahon and Daniel Fuchs both from the Java Dublin engineering team to discuss some of the recent JDK…
Inside Java"Java 16 is Here!" with Mikael Vidstedt
The release of Java 16 was a good reason to invite Mikael Vidstedt, Director of JVM Engineering, again into the show. In this episode, Chad and Mikael discuss…
Inside Java"Records Serialization" with Julia Boes and Chris Hegarty
Records are a standard and permanent Java language feature starting Java 16. This was a good occasion for David to discuss Records, and more specifically…