JVM 24
The JVM is the quiet engine behind a huge slice of modern software, and it keeps moving faster than most outsiders expect. These posts and podcast episodes follow what’s happening inside OpenJDK and around the wider runtime ecosystem. Expect coverage of new Java releases, language features and APIs that change how we write code, performance work through projects like Leyden, Babylon, and Panama, GPU acceleration via TornadoVM, and conversations with the engineers, maintainers, and community members who push the platform forward.

Foojay Podcast #98: The End of JNI Pain, How WebAssembly Is Quietly Replacing Native Libraries in Java
JNI has been the standard answer for calling native code from Java for almost three decades. It also brings most of the headaches anyone who has wrestled with it remembers: brittle …

Foojay Podcast #97: From Scripting Language to AI Powerhouse with BoxLang
If you write Java day to day, the AI tooling conversation often defaults to Python. BoxLang takes a different route. It runs on the JVM, treats AI as a first-class concern, and …

Foojay Podcast #93: Update Your JDK, Read More Code, and Talk to Your Users: Interviews From VoxxedDays Amsterdam
A hallway at a Java conference often teaches you more than the talks. People share what broke in production, which JDK version finally pushed them off Java 8, and what tools …

Foojay Podcast #92: Java 26 Is Here: What's New, What's Gone, and Why It Matters in 2026
Java 26 lands on March 17 with ten JEPs, a mix of cleanups, performance work, and new language features. Teams running on older LTS releases face a familiar question. What changes …

Foojay Podcast #90: Highlights of the Java Features Between LTS 21 and 25
Wondering if the jump from Java 21 to Java 25 is worth the effort? Four years of releases stack up to a long list of changes, and picking the ones that actually affect your code is …

Foojay Podcast #89: Quarkus and Agentic Commerce
Picking a Java framework shapes everything from cold-start times to your cloud bill, so it pays to understand what each one optimizes for. We also looked at a question that hits …

Foojay Podcast #83: OpenJDK Evolutions plus Tips and Tricks
Two of Europe’s biggest Java conferences in one autumn brought together developers with very different stories about the platform. We grabbed a few of them between sessions …

Foojay Podcast #82: OpenJDK Projects (Leyden, Babylon, Panama) and TornadoVM
Java keeps picking up speed, and a lot of that momentum comes from a handful of OpenJDK projects most developers have only read about in release notes. Leyden trims startup time, …

Foojay Podcast #78: Welcome to OpenJDK 25!
OpenJDK 25 lands as the first release where the version number matches the year. That small change signals something bigger about how Java keeps pace with developers who use it …

Foojay Podcast #73: JCON Report, Part 2 – Evolutions in the Java Language and Runtime
Java keeps moving, and every new release shifts how we write code and run applications. At JCON 2025 in May we sat down with seven speakers to hear how they see the language and …

Foojay Podcast #71: Celebrating 30 Years of Java with James Gosling
Java turned 30 on May 23, 2025, and few people can speak to that journey like the person who started it. We sat down with the creator of the language himself to trace the path from …

Foojay Podcast #69: All Things Java at VoxxedDays Amsterdam
A conference floor at VoxxedDays Amsterdam holds dozens of small conversations that rarely make it to a recording. This episode breaks that pattern by stitching many of those …

Foojay Podcast #68: Welcome to OpenJDK (Java) 24
Java 24 ships with 24 JEPs, and that number is no coincidence. The release packs compact object headers, generational Shenandoah, quantum-resistant cryptography, and the …

Foojay Podcast #64: Interviews at JFall about open source, OpenJDK evolutions, Project Loom, JVM, and more!
A conference hallway tells you more about the state of Java than any keynote. We grabbed a microphone at JFall and asked developers what they care about right now, from Project …

Foojay Podcast #63: How do we keep our Java applications up to date and secure?
Most teams want to run a current Java version, yet many production systems stay stuck on old releases and outdated dependencies. Management priorities, legacy code, and fear of …
Foojay Podcast #52: JCON Report, Part 4 – Garbage Collectors, Intelligence Cloud, Test Containers and Flaky Tests, ToxiProxy, Structured Concurrency, Virtual Threads
Garbage collectors, virtual threads, and flaky tests sit at the heart of many Java teams’ daily headaches. At JCON we caught up with speakers who had fresh, hands-on takes on …
Foojay Podcast #31: Report of Devoxx '23 in Belgium
Devoxx Belgium hit its 20th edition in 2023, and over 3000 Java developers packed into Antwerp to swap ideas and learn. We grabbed a microphone, walked the venue, and asked …
Foojay Podcast #28: Java 21 Has Arrived!
Every six months a new Java version lands, but the long-term support releases set the rhythm for production teams. Java 21 is one of those releases, and it ships a stack of …
Foojay Podcast #23: Java Profiling and Performance
Your Java application runs, but is it fast enough? Profiling helps you measure what actually happens at runtime so you can spot bottlenecks, memory leaks, and slow paths before …
Foojay Podcast #20: Functional Programming, 'The Good, the Bad, and the Ugly'
Functional programming splits the room. Some developers swear by it, others avoid it, and most of us land somewhere in the middle trying to figure out when it actually helps. This …