Inside Java
Episodes
"Make Java Safer with Flexible Constructor Bodies" [IJN]
05 May 2026
Contributed by Lukas
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 ...
"Ask the Architects at JavaOne'26" [AtA]
23 Apr 2026
Contributed by Lukas
In JavaOne 2026's closing session, audience members had the opportunity to ask the Java architects questions. They asked about the state of structured...
"You Must Avoid Final Field Mutation" [IJN]
16 Apr 2026
Contributed by Lukas
With JDK 26 / JEP 500 starting to prevent final field mutation through reflection, it is important that Java projects stop employing that practice. Fo...
"How JDK 26 Improves G1's Throughput" [AtA]
09 Apr 2026
Contributed by Lukas
G1 is Java's default garbage collector in most environments, and its throughput has been considerably improved in JDK 26 by streamlining its write bar...
"Analyzing Crashed JVMs" [IJN]
04 Apr 2026
Contributed by Lukas
The Java tool jcmd ("j command") sends diagnostic commands to the JVM, which will react by supplying the desired information: from finalizer queues to...
"Java Carrier Classes & Discussing Syntax" [AtA]
26 Mar 2026
Contributed by Lukas
Carrier classes are Project Amber's current idea to extend some of records' benefits to regular classes. Probably the most important among them is dec...
"Unboxing Java 26 for Developers" [IJN]
12 Mar 2026
Contributed by Lukas
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...
"Towards Better Checked Exceptions" [IJN]
09 Mar 2026
Contributed by Lukas
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 a...
"LazyConstants in JDK 26" [IJN]
06 Mar 2026
Contributed by Lukas
Lazily initializing fields in Java is error-prone and undermines constant-folding. JDK 26 comes with JEP 526, which previews LazyConstant, a type that...
"HTTP/3 in Java" [ATA]
26 Feb 2026
Contributed by Lukas
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 prot...
"Carrier Classes" [IJN]
23 Feb 2026
Contributed by Lukas
This episode presents Project Amber lead Brian Goetz's recent email "Data Oriented Programming, Beyond Records", wherein he describes plans to improve...
"Java's Plans for 2026" [IJN]
19 Feb 2026
Contributed by Lukas
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 incuba...
The New Inside Java Podcast
13 Feb 2026
Contributed by Lukas
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 um...
"Scripting Java, Collections & Generics, BeJUG"
28 Jan 2026
Contributed by Lukas
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...
"Predictability or Innovation? Both!" with Georges Saab
22 Dec 2025
Contributed by Lukas
This Inside Java Podcast takes a meta approach. Instead of focusing on specific features, it explores the bigger picture: What are the right problems ...
"From Sumatra to Panama, from Babylon to Valhalla" with John Rose
02 Dec 2025
Contributed by Lukas
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 p...
"From Cowboy Mode to Careful Stewardship" with Mark Reinhold
24 Oct 2025
Contributed by Lukas
Java is a 30-year success story, made possible because its development consistently aligned with users' needs. In its early days, the platform require...
"Amber & Valhalla - Incremental Design and Feature Arcs" with Brian Goetz
24 Sep 2025
Contributed by Lukas
OpenJDK projects such as Amber and Valhalla are renowned for their careful and methodical approach to designing and introducing new features to the Ja...
"Deprecations & Removals" with Stuart Marks
28 Jul 2025
Contributed by Lukas
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...
"Integrity by Default" with Ron Pressler
23 Jun 2025
Contributed by Lukas
The Java runtime offers a host of guarantees like memory safety, type safety, encapsulation, and many more. What makes these aspirations actual guaran...
"Efficient Initialization Using Stable Values" with Per Minborg
09 Jun 2025
Contributed by Lukas
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 combine...
"Ahead of Time Computation" with Dan Heidinga
16 May 2025
Contributed by Lukas
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 ap...
"Stream Gatherers" with Viktor Klang
04 May 2025
Contributed by Lukas
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 th...
"Doc, JavaDoc and Markdown" with Jonathan Gibbons
21 Jan 2025
Contributed by Lukas
Java leads by example regarding documentation: JavaDoc inspires trust in developers through its transparency on each Java API functionality, and the j...
"Inside Java Weekly: JDK 24 and More" with Chad
20 Dec 2024
Contributed by Lukas
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 J...
"The Panama Effect" with Jorn Vernee
08 Jan 2024
Contributed by Lukas
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 A...
"Sequenced Collections" with Stuart Marks
25 Apr 2023
Contributed by Lukas
Sequenced Collections, targeted for JDK 21, are a new collection type created to represent a sequence of elements with a defined encounter order. Ana ...
"Preview Features: A Look Back and A Look Ahead" with Alex Buckley
21 Mar 2023
Contributed by Lukas
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 Th...
"Helidon Níma & Virtual Threads"
12 Jan 2023
Contributed by Lukas
Helidon Níma is the first Java microservices framework built from the ground up on virtual threads. David recorded this episode with Tomas Langer, th...
"Java Language - State of the Union"
23 Dec 2022
Contributed by Lukas
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, ...
"JavaFX"
18 Nov 2022
Contributed by Lukas
During JavaOne, David sat down with Kevin Rushforth (OpenJFX Project Co-Lead, Oracle) to discuss the JavaFX, OpenJFX and the new JavaFX builds that Or...
"Java 19 is Here!"
20 Sep 2022
Contributed by Lukas
In this two-part episode, Chad interviews Ron Pressler, architect and lead for Project Loom, on Virtual Threads and Structured Concurrency, followed b...
"JavaOne is Back!"
03 Aug 2022
Contributed by Lukas
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...
"Towards Generational ZGC"
28 Jun 2022
Contributed by Lukas
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. Among...
"Java 18 is Here!"
22 Mar 2022
Contributed by Lukas
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 Documentatio...
"The Simple Web Server"
04 Mar 2022
Contributed by Lukas
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 JD...
"JEP 421 and Finalization Deprecation"
12 Jan 2022
Contributed by Lukas
In this episode, David remotely sat down with Brent Christian to discuss Finalization and the effort to gradually deprecate this now outdated, brittle...
"Java 17 is Here!" Part 2
27 Sep 2021
Contributed by Lukas
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 wit...
"Java 17 is Here!" Part 1
14 Sep 2021
Contributed by Lukas
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 Dona...
"Java's steady march towards strong encapsulation" with Alan Bateman
29 Jun 2021
Contributed by Lukas
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 o...
"Pattern Matching" with Gavin Bierman
14 Jun 2021
Contributed by Lukas
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 ...
"Let's discuss JDK and Networking" with Michael McMahon and Daniel Fuchs
12 Apr 2021
Contributed by Lukas
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 rec...
"Java 16 is Here!" with Mikael Vidstedt
16 Mar 2021
Contributed by Lukas
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...
"Records Serialization" with Julia Boes and Chris Hegarty
08 Mar 2021
Contributed by Lukas
Records are a standard and permanent Java language feature starting Java 16. This was a good occasion for David to discuss Records, and more specifica...
"JDK Flight Recorder" with Markus Grönlund
22 Feb 2021
Contributed by Lukas
Chad discusses JDK Flight Recorder (JFR) with Markus Grönlund. Learn all about JFR including how to get started, the problems it addresses, the many ...
"jpackage" with Kevin Rushforth
11 Feb 2021
Contributed by Lukas
David Delabassée recently sat down with Kevin Rushforth to discuss the Packaging Tool (JEP 392) more commonly known as jpackage, a new tool that will...
"How to contribute to OpenJDK" with Stuart Marks and Jesper Wilhelmsson
30 Jan 2021
Contributed by Lukas
David Delabassée recently sat down with Stuart Marks and Jesper Wilhelmsson to discuss various ways of contributing to OpenJDK. Spoiler alert: there ...
"Project Panama - The Foreign Linker API" with Maurizio Cimadamore and Jorn Vernee
21 Dec 2020
Contributed by Lukas
David Delabassee continues the Panama discussion (cf. Episode 9) with Maurizio Cimadamore and Jorn Vernee. This episode focuses on the Foreign Linker ...
"Project Panama - The Foreign Memory Access API" with Maurizio Cimadamore and Jorn Vernee
11 Dec 2020
Contributed by Lukas
In this episode, David Delabassee discusses Project Panama's Foreign Support with Maurizio Cimadamore and Jorn Vernee. The episode starts with an over...
"Project Loom" with Ron Pressler
24 Nov 2020
Contributed by Lukas
Chad Arimura discusses Project Loom with Ron Pressler. Relevant links: https://wiki.openjdk.java.net/display/loom/Main https://inside.java/tag/loom h...
"The Vector API" with John Rose and Paul Sandoz
17 Nov 2020
Contributed by Lukas
In this episode, David Delabassee discusses the new Vector API with John Rose and Paul Sandoz. For more episodes, check out https://inside.java/podcas...
"Project Skara" with Joe Darcy and Erik Duveblad
28 Oct 2020
Contributed by Lukas
Chad Arimura discusses Project Skara with Joe Darcy and Erik Duveblad. Relevant Links: https://github.com/openjdk https://github.com/openjdk/jdk http...
"The Z Garbage Collector" with Per Liden
14 Oct 2020
Contributed by Lukas
In this episode, David Delabassee (Developer Relations) discusses with Per Liden (ZGC Lead) the Z Garbage Collector that is now production ready in JD...
"Record Classes" with Gavin Bierman
05 Oct 2020
Contributed by Lukas
In this episode, David Delabassee (Developer Relations) discusses with Gavin Bierman (Consulting Member of Technical Staff) a new Java Language featu...
"The State of Java" with Georges Saab
14 Sep 2020
Contributed by Lukas
Our guest today is Georges Saab (@gsaab), Vice President of Development of the Java Platform Group. We discuss the State of Java after 25 years, the l...
"Java 15 is Here!" with Mikael Vidstedt
08 Sep 2020
Contributed by Lukas
David Delabassee (@delabassee) discusses the latest Java release, Java 15, with Mikael Vidstedt (@MikaelVidstedt), Director of JVM Development. For fu...
"Welcome to Inside Java!" with hosts Chad and David
01 Sep 2020
Contributed by Lukas
Welcome to the Inside Java podcast. In Episode #1 (we couldn't start at 0), the hosts Chad Arimura (VP Developer Relations) and David Delabassee (Deve...