Pular para o conteúdo
Foojay.io | Friends of OpenJDK and Java Programming
PodcastTecnologiaInglêsE

Foojay.io | Friends of OpenJDK and Java Programming

Novo53 CVEs and Two Emergency Releases: Why Java Security Holds Up (#104)31 de outubro de 2026 · 44 min
Episódios
103
Publicação
quinzenal
Último episódio
31 out 2026

Sobre o podcast

Foojay.io is your go-to programming community podcast, connecting developers with the latest in Java, OpenJDK, JVM, and open source tools. We bring together Java professionals worldwide to share insights, tools, and news in the vibrant Java programming ecosystem.

Episódios 103

  1. 53 CVEs and Two Emergency Releases: Why Java Security Holds Up (#104)

    44 minTemporada 6 · Episódio 104

    A record 53 CVEs in one Java update, followed by two emergency releases within days. Yes, a lot of issues are being found, but Java is still strong: a whole community and the commercial distributors are behind …

    Notas do episódio

    A record 53 CVEs in one Java update, followed by two emergency releases within days. Yes, a lot of issues are being found, but Java is still strong: a whole community and the commercial distributors are behind every fix.

    In this episode, Simon Ritter, Deputy CTO at Azul, Java Champion and member of the OpenJDK Vulnerability Group, explains what happened over the past weeks and what it means for your applications. We cover how a vulnerability travels from a report to a patch, why AI is changing the number of fixes, and why you should be ready to update at any moment. If you want to understand how CVEs are handled behind the scenes and what the different types of security updates mean, this episode explains it.

    Topics include:

    • What a CVE and a CVSS score really tell you, and why low scores can be chained into serious attacks
    • How vulnerabilities are kept secret and encrypted in the OpenJDK Vulnerability Group until a patch exists
    • Why the average of 7.6 CVEs per quarter jumped to 53, and the move toward monthly security updates
    • The eMudhra certificate problem and the two out-of-cycle releases that followed
    • The backporting workload behind every supported Java version, from 27 down to 6
    • CPU, PSU and CSPU explained, and what free versus paid OpenJDK builds mean for your patching


    Guest: Simon Ritter
    Deputy CTO at Azul and Java Champion
    Simon on LinkedIn

    Links:


    Full show notes with all links
    Free Java, Real Risk: Why Unsupported OpenJDK Is Now a Security Gamble
    Azul Zulu October 2026 Quarterly Update and Out-of-Cycle Release


    Timestamps:
    00:00 Introduction of topic and guest
    01:59 What is a CVE and how are they reported and handled?
    08:45 How the Java security release cycle is changing and each have more CVEs
    11:48 How AI impacts the discovery of CVEs
    14:09 What was the eMudhra problem causing two out-of-cycle security updates?
    21:49 The impact of creating an out-of-cycle update (and backports)
    26:05 How safe will OpenJDK builds be in the future? And dependencies?
    29:06 Free versus paid versions of OpenJDK builds
    32:40 CPU vs PSU vs CSPU: the names used for different types of security updates (security only versus including patches)
    35:52 What will happen with old Java versions like 6, 7, 8
    37:05 Why would you pay for a supported OpenJDK build?
    41:50 Conclusion: check your Java version and be ready to update at any moment!

  2. Killing Reflection at Build Time: Avro, Codename One and Java Codegen (#103)

    45 minTemporada 6 · Episódio 103

    Runtime reflection is a quiet tax on the JVM. It is flexible, it is everywhere, and it is easy to stop noticing it until you go looking for where your CPU is actually going. Two teams did exactly that, in …

    Notas do episódio

    Runtime reflection is a quiet tax on the JVM. It is flexible, it is everywhere, and it is easy to stop noticing it until you go looking for where your CPU is actually going. Two teams did exactly that, in completely different corners of the ecosystem, and arrived at the same answer: move the work to build time.

    In this episode, Dmitry Moskalyuk explains the model layer behind his Foojay article on reflection-free serialization, where JSON, XML, YAML and TOML all end up as Avro. Shai Almog explains the build-time codegen pipeline of Codename One, which aims for no reflection, no service loader and no Class.forName. We compare the two and ask whether generated code is really something to avoid.

    Topics include:

    • Where Jackson's reflection cost really lives, and what Blackbird does about it
    • Jackson versus kotlinx.serialization, and why a missing feature sent the team back to Jackson
    • Why a UI framework bans reflection, and how that differs from the backend
    • Is generated code bad? Lombok, Manifold and jOOQ
    • What Records and Project Leyden change for reflection
    • Build time cost versus runtime cost, and a single source of truth for your data model
    • Should you still use reflection in a new project?


    Guests:
    Dmitry Moskalyuk, Senior Backend Engineer
    Dmitry on LinkedIn
    Shai Almog, Author, DevRel and open source developer working on Codename One
    Shai on LinkedIn

    Links:

    Dmitry's article on Foojay
    Shai's article on Foojay
    Jackson Blackbird
    Apache Avro
    Project Leyden
    Full show notes with every link

    Timestamps:
    00:00 Introduction of topic and guests
    01:50 About the new Foojay, contributing with GitHub pull requests
    03:17 What is Apache Avro
    04:26 What is Codename One
    06:31 What is Blackbird in Jackson and compared to kotlinx mechanisms for different content parsers
    10:01 Why Codename One focuses on "no reflection, no service loader, no Class.forName"
    14:23 Is automatically generated code bad (Lombok, Manifold, JOOQ)?
    17:47 Java evolutions that bring improvements into the system (Records, Project Leyden)
    21:31 Is reflection changing through Java versions?
    24:29 Build time cost versus runtime, Project Leyden
    28:41 Use of reflection in UI versus backend
    32:16 Benefit of your data model in a (Java) object, having one source of truth, good debugging
    35:35 Should you worry about serialization in a small project
    37:38 Serialization and security
    38:57 Should I still use reflection/serialization in a new project?
    43:22 Conclusion

  3. We Left WordPress: CMS vs Static Sites, Hugo vs Jekyll vs Roq (#102)

    38 minTemporada 6 · Episódio 102

    Foojay.io quietly moved off WordPress and onto Hugo. No more CMS login, no database, no admin panel — just Markdown and AsciiDoc files, built and deployed straight from GitHub. So is a traditional CMS still the …

    Notas do episódio

    Foojay.io quietly moved off WordPress and onto Hugo. No more CMS login, no database, no admin panel — just Markdown and AsciiDoc files, built and deployed straight from GitHub. So is a traditional CMS still the right way to run a content site in 2026, or has static tooling caught up?

    In this episode, Andy Damevin and Holly Cummins from the Red Hat Quarkus team join to talk through it. Andy created code.quarkus.io and Roq, Quarkus's own Java-based static site framework; Holly led the migration of quarkus.io itself from Jekyll to Roq. We go through the real security numbers behind WordPress's plugin ecosystem, and put very different static site generators head to head: Hugo and Jekyll, the veterans, versus Roq, the newcomer.

    Topics include:

    • Why WordPress core is usually fine, and the plugins are where the trouble is — over 10,000 plugin vulnerabilities found since 2025
    • What "recovery" means for a static site versus a CMS after a hack or defacement
    • Jekyll, Hugo, Roq and JBake compared, and why staying in Java matters (or doesn't)
    • How to extend Roq as a Java developer, from a small PR to writing your own plugin
    • What an actual WordPress-to-Roq migration looks like in practice
    • Where a CMS still earns its keep despite all of this


    Guests:

    Andy Damevin on LinkedIn - Principal Software Engineer at Red Hat, Quarkus core team, creator of code.quarkus.io and Roq

    Holly Cummins on LinkedIn - Senior Principal Software Engineer, Red Hat Quarkus team, led the quarkus.io migration from Jekyll to Roq


    Links:

    Migrate from WordPress to Roq
    Roq
    Hugo
    Full show notes


    Timestamps:
    00:00 Introduction of topic and guests
    03:29 Why WordPress is not the best choice for most sites
    04:36 Difference between CMS-driven websites and static websites
    07:02 Jekyll versus Roq and other systems
    11:04 How to extend Roq
    12:59 Moving from WordPress to Roq
    14:43 Pulling data with JBang or Roq from external sources into your publication process
    16:09 Why should I use Roq instead of Jekyll or Hugo?
    24:33 Static websites can be created with a small team and are much cheaper (or even free) to host
    26:52 How many WordPress websites have a backup to recover after getting hacked? And the advantage of having your content sources on Git.
    33:04 Is there still a use case for WordPress-like systems?
    37:09 Conclusions

  4. Java 27 in Practice: Smaller Heaps, Smarter Defaults, and Valhalla on the Horizon (#101)

    58 minTemporada 6 · Episódio 101

    Episode 101 of the Foojay Podcast.JDK 27 arrives on 15 September 2026 without finalising a single new piece of language syntax. It is still worth the upgrade: object headers shrink from 64 bits to 32, which the …

    Notas do episódio

    Episode 101 of the Foojay Podcast.

    JDK 27 arrives on 15 September 2026 without finalising a single new piece of language syntax. It is still worth the upgrade: object headers shrink from 64 bits to 32, which the JEP measures at 22% less heap and 8% less CPU on SPECjbb2015, and G1 becomes the default garbage collector on every machine. Both changes live inside the JVM, so an application you compiled years ago picks them up with no code change at all.

    Simon Ritter, Deputy CTO at Azul and Java Champion, takes us through all nine JEPs in the release, explains why a non-LTS version is still worth testing against, and makes the point that "long-term support" describes the binary you download rather than anything in OpenJDK itself. We also cover the move from quarterly to monthly security updates that started in August 2026, and then look ahead to March 2027, when Project Valhalla reaches its first preview after roughly twelve years of work.

    Topics include:

    • Compact object headers by default, and what 22% less heap actually buys you in production
    • Post-quantum key exchange in TLS 1.3, and the harvest-now-decrypt-later attack it defends against
    • JFR redaction: keeping access tokens and passwords out of flight recordings you share
    • Structured concurrency in its seventh preview, and why an evolving API stays in preview
    • The Vector API's twelfth incubation, and what it is waiting for
    • Value Objects in Java 28: a new value keyword, 179,000 lines, 1,800 files, and why it will not be final in JDK 29
    • Whether a Simple JSON API in the JDK will survive its previews, or go the way of string templates


    Guest: Simon Ritter
    Deputy CTO at Azul, Java Champion
    Simon on LinkedIn
    Simon on Foojay

    Links:
    Full show notes, with every JEP linked
    JDK 27
    What CSPUs Mean for Your Release Pipeline
    What to Know About Garbage Collection as a Java Developer!
    Project Valhalla

    Timestamps:
    00:00 Introduction of the topic and guest
    01:27 How long Simon has been doing Java
    01:54 Why release 27 is important, even when not being a Long Term Support release
    04:55 Quarterly and monthly security updates between new version releases
    08:07 Which JVM versions are most used in companies
    09:23 JEP 534: Compact Object Headers by Default
    14:51 JEP 523: Make G1 the Default Garbage Collector in All Environments
    18:59 JEP 527: Post-Quantum Hybrid Key Exchange for TLS 1.3
    22:55 JEP 538: PEM Encodings of Cryptographic Objects (Third Preview)
    25:35 JEP 536: JFR In-Process Data Redaction
    28:02 JEP 531: Lazy Constants (Third Preview)
    29:55 JEP 532: Primitive Types in Patterns, instanceof, and switch (Fifth Preview)
    33:13 JEP 533: Structured Concurrency (Seventh Preview)
    38:21 JEP 537: Vector API (Twelfth Incubator)
    40:28 Looking forward to Java 28 and Project Valhalla
    42:31 JEP 401: Value Objects and JEP 539: Strict Field Initialization
    47:36 Can we expect this to be finalized in Java 29?
    48:26 LTS releases every 1, 2, or 3 years?
    49:55 JEP 541: Deprecate macOS/x64
    51:53 JEP 540: Simple JSON API (Incubator)
    55:30 Conclusion, what to remember from this release

  5. Foojay Podcast #100: Java Podcasters on Why They Started, What Broke, and What They Learned (#100)

    50 minTemporada 5 · Episódio 100

    Episode 100 of the Foojay Podcast. No grand plan. It just happened.To mark the milestone, Frank turned the microphone around and invited other podcasters: Adam Bien (airhacks.fm), Jennifer Reif (Breaktime Tech …

    Notas do episódio

    Episode 100 of the Foojay Podcast. No grand plan. It just happened.

    To mark the milestone, Frank turned the microphone around and invited other podcasters: Adam Bien (airhacks.fm), Jennifer Reif (Breaktime Tech Talks), Kadi McKean and Steve Pool (10xInsights), and Oumaima Zerouali (JCast). Same questions for each: why did you start, what broke, and what did you learn?

    Along the way: why a no-prep podcast works when you have 20 years of experience, the difference between writing a blog and recording a podcast, burnout from editing, AI tools that changed someone's voice into Batman, and why a Dutch Java podcast about the human side of development got its first episode from a calendar invite that became a recording.


    Guests:

    Links:


    Content:

    00:00 Introduction

    01:00 Adam Bien (airhacks.fm)

    12:52 Jennifer Reif (Breaktime Tech Talks)

    26:25 Kadi McKean and Steve Pool (10xInsights)

    38:43 Quote by James Gosling

    39:46 Oumaima Zerouali (JCast)

    48:01 Conclusion


    Hosted by Frank Delporte | foojay.io

  6. Testing the Untestable: LLM Security for Java Developers with Tiberius (#99)

    42 minTemporada 5 · Episódio 99

    Your Java AI application is live in production. But have you tested whether it can be jailbroken, manipulated into revealing its system prompt, or tricked into printing content it should never output?In this …

    Notas do episódio

    Your Java AI application is live in production. But have you tested whether it can be jailbroken, manipulated into revealing its system prompt, or tricked into printing content it should never output?

    In this episode, Iryna Dohndorf, Software Engineer at Karakun Group and creator of Tiberius, explains how to bring security testing to LLM-powered Java applications. We cover why traditional unit tests break down with non-deterministic systems, how the Scan-Fixture-Validate workflow works, what buff mutation testing is, and why even well-trained models can be cracked with something as simple as the grandmother attack.

    Topics include:

    • Why LLM non-determinism breaks the classic input/output test model
    • The Scan-Fixture-Validate principle and sharing test artifacts across teams
    • Prompt injection, jailbreaks, and emotional manipulation attacks
    • Buff mutation: testing linguistic surface coverage
    • Probabilistic security contracts and multi-trial scans
    • Fingerprinting and why your model choice should not be detectable
    • LLM as a judge: using a second model as a guardrail
    • Getting started with Tiberius in Spring Boot and LangChain4j

    Guest
    Iryna Dohndorf - Software Engineer at Karakun Group
    LinkedIn

    Links
    Article on Foojay
    Tiberius on GitHub
    Security Testing Guide

    Timestamps
    00:00 Introduction of topic and guest
    01:05 The problem Tiberius wants to solve
    06:39 How "traditional" unit tests don't work for LLM integrations
    10:23 Scan-Fixture-Validate principle and sharing artifacts
    15:15 Using different skills, for example, the grandmother skill
    17:33 Testing for required versus forbidden bias
    19:35 The probes across nine attack categories used by Tiberius
    20:44 Buff mutation testing
    26:55 Using Tiberius in your pipelines and when to fail
    29:35 Using multi-trial scans
    31:14 Fingerprinting: which model you use, should not be detectable
    32:55 Combining multiple models, model as a judge
    34:41 Sharing JSON models to improve tests
    36:05 How to get started with Tiberius in Spring and with LangChain4j
    36:41 Quarkus not supported yet, plans for the future
    39:07 Conclusions and a call out to everyone to become a Foojay author

  7. The End of JNI Pain: How WebAssembly Is Quietly Replacing Native Libraries in Java (#98)

    44 minTemporada 5 · Episódio 98

    WebAssembly is already running inside Java applications, but most developers just don't know it yet.In this episode, Andrea Peruffo walks us through how WebAssembly is becoming the modern, safe alternative to …

    Notas do episódio

    WebAssembly is already running inside Java applications, but most developers just don't know it yet.

    In this episode, Andrea Peruffo walks us through how WebAssembly is becoming the modern, safe alternative to JNI. Run Rust, C, and other native libraries directly on the JVM, without the crash risks, per-platform packaging headaches, or the observability blackhole that JNI creates.

    From JRuby's Prism parser to SQLite and full Postgres running as pure Java bytecode, the use cases are real. And the project making it possible, Endive, under the Bytecode Alliance, is open and ready to explore.

    Guest

    Andrea Peruffo

    Links

    Timestamps
    00:00 Introduction of topic and guests
    00:56 What is WebAssembly?
    03:35 Comparing the performance with JavaScript
    05:45 JRuby already uses WebAssembly
    09:04 JNI versus FFM API versus WebAssembly
    13:58 Other Java-related tools that use WebAssembly
    17:56 History of the Chicory and Endive projects to bring WebAssembly to Java
    21:03 Projects of the Bytecode Alliance
    22:02 The Endive project as the glue to bring WebAssembly tools to Java
    23:30 Integration of the Redline compiler
    28:59 Why this is the perfect solution to modernize existing Java applications
    31:18 Is this approach performant?
    32:24 What future changes in Java and the JVM will make this even better
    35:04 How Endive can be used in AI development
    37:28 What to expect in Endive
    41:29 Conclusions

  8. From Scripting Language to AI Powerhouse: How BoxLang Is Redefining JVM Development (#97)

    49 minTemporada 5 · Episódio 97

    BoxLang is a modern dynamic JVM language built for rapid application development. It's 100% Java-interoperable, compiles to JVM bytecode, and deployable anywhere from OS to AWS Lambda to Spring Boot. In this …

    Notas do episódio

    BoxLang is a modern dynamic JVM language built for rapid application development. It's 100% Java-interoperable, compiles to JVM bytecode, and deployable anywhere from OS to AWS Lambda to Spring Boot. In this episode, we sit down with Luis Majano (CEO of Ortus Solutions and creator of BoxLang) and Cristobal Escobar (BoxLang community manager) to dig into the wave of innovation that has hit the platform over the past few months.


    We cover the BoxLang AI v3 release, a major overhaul that ships multi-agent orchestration with parent-child hierarchies, an AI Skills system based on Anthropic's open standard, MCP server integration (both consuming and serving), a composable middleware layer with six built-in classes including a FlightRecorder for deterministic CI testing, and a unified API spanning 17 AI providers. Luis and Cristobal walk us through the highlights of a 7-part BoxLang AI deep dive series, covering tools, memory systems & RAG, streaming, middleware, and MCP. We also touch on the BoxLang Spring Boot Starter, BoxLings (an interactive TDD/BDD learning platform), and TestBox 7's real-time streaming test runner.


    Whether you're a Java developer curious about dynamic JVM languages, an AI engineer looking for a productive alternative to Python-based agent frameworks, or just want to see what the JVM ecosystem can do in 2026, this episode is for you.


    Guests

    Luis Majano

    Cristobal Escobar

    Links

    On the BoxLang website:

    On Foojay:


    Content

    00:00 Introduction of topic and guests
    01:17 What is BoxLang and how to use it
    05:25 Multi-runtime (WASM) with MatchBox, based on Rust
    07:00 Combining BoxLang with Spring Boot
    10:40 The abstraction approach in BoxLang AI, compared with LangChain4j and others
    14:18 Markdown skill files similar to Claude are also used in BoxLang AI
    15:21 About the 7-part Foojay BoxLang Deep Dive posts series, agents, event-driven,...
    19:28 BoxLang can be used for MCP server and client
    23:01 Premium features in BoxLang and building a company on an open-source project
    27:52 BoxLings, an interactive learning tool for BoxLang that teaches TDD and BDD
    30:25 TestBox 7, real-time streaming test execution and a browser-based IDE
    32:58 How to get started with BoxLang?
    34:14 How the evolutions in the JVM and Java language influence BoxLang development
    39:33 Which article to read first on Foojay about BoxLang?
    43:27 More learning resources and ideas for the future and desktop development
    48:05 Conclusions

  9. Run 35 AWS Services Locally FREE: Floci, Quarkus and GraalVM-Powered, LocalStack Alternative (#96)

    36 minTemporada 5 · Episódio 96

    What if you could run 35 AWS services locally in under 25 milliseconds, using just 13 megabytes of memory, with a single Docker command and no cloud bill? That's exactly what Floci does.In this episode, Frank …

    Notas do episódio

    What if you could run 35 AWS services locally in under 25 milliseconds, using just 13 megabytes of memory, with a single Docker command and no cloud bill? That's exactly what Floci does.


    In this episode, Frank Delporte talks with Hector Ventura, the creator of Floci, a free and open-source cloud emulator built with Quarkus and GraalVM native compilation. Hector walks us through why he built it when LocalStack dropped its open-source community edition, how AI tooling helped him accelerate development of new service integrations, the challenges of keeping GraalVM happy with third-party libraries, and the road ahead for Azure and GCP support.


    If you're a developer who wants fast local testing, a DevOps engineer writing Terraform, or a student learning cloud without the cost, Floci is worth a look!


    Guest: Hector Ventura

    Foojay Author page

    LinkedIn


    Links

    On Foojay: Introducing Floci: A High-Performance, GraalVM-Powered AWS Emulator

    Floci project site

    Floci on GitHub

    Migrate from LocalStack


    Content

    00:00 Introduction of topic and guest

    01:48 What is Floci?

    02:15 How Floci compares to LocalStack

    03:01 Why Hector started Floci

    04:02 Floci emulates the cloud APIs

    05:02 How additional services got integrated with AI assistance

    06:31 Meaning of the name Floci

    07:07 Why Quarkus and GraalVM as the starting point for Floci

    09:35 How Floci starts up very fast and only uses a low amount of memory

    12:18 GraalVM can be hard with some libraries or frameworks

    14:02 What is needed to use Floci

    14:56 The challenges to support AWS, Azure, GCP and finding contributors

    20:24 Funding Floci

    21:04 How data is persisted in Floci

    22:37 Verifying Floci versus the "real" APIs with compatibility tests

    23:56 In the future: UI for Floci

    25:04 Biggest challenges while creating Floci

    25:32 Functionality compared between Floci and LocalStack and migrating

    28:15 Feedback from the Floci users

    28:58 Long-term plans for Floci

    29:59 Biggest surprises during the development of Floci

    31:00 Best use-cases for Floci

    32:12 In the next releases...

    33:31 How to get started with Floci

    35:00 Conclusion

  10. Is Your Java App Actually Secure, Or Does It Just Look That Way? (#95)

    1 h 6 minTemporada 5 · Episódio 95

    Is your Java application actually secure, or does it just look that way? In this episode of the Foojay Podcast, Frank is joined by Steve Poole and David Welch, both from HeroDevs, to dig deep into the state of …

    Notas do episódio

    Is your Java application actually secure, or does it just look that way? In this episode of the Foojay Podcast, Frank is joined by Steve Poole and David Welch, both from HeroDevs, to dig deep into the state of Java security in 2025 and beyond.

    Steve introduces the concept of zombie dependencies: end-of-life libraries that appear safely dormant but are quietly accumulating vulnerabilities waiting to bite you. David, a co-chair of the CVE Automation Working Group, explains what a CVE actually is, how the identification and disclosure process works in practice, and why AI tools like Mythos are dramatically accelerating the pace at which new vulnerabilities are found — on both sides of the wall.

    Together they cover how CVEs in the Java runtime are handled through coordinated disclosure, why Maven Central is safer than most ecosystems but not a silver bullet, and what insurance companies are starting to demand from organizations that haven't cleaned up their dependency trees. They also discuss practical steps any Java developer can take today, from generating an SBOM and running Snyk or Trivy, to adopting OpenRewrite and Renovate in your pipelines, and why vibe coding with AI tools may be quietly making your security posture worse if you are not reviewing the dependency choices being made for you.

    A candid, occasionally alarming, and ultimately optimistic conversation about a problem the Java community is well-positioned to lead on.


    Steve Poole


    David Welch


    Content

    00:00 Introduction of topics and guests
    04:00 What are Zombie dependencies?
    05:36 What are CVEs?
    11:39 How Mythos and other AI tools are influencing the CVE reporting process
    16:53 How CVEs in the Java runtime are handled
    21:30 How the industry is looking at the increased security threats
    30:17 Developers need to make better decisions "the first time" and use the right tools
    31:42 Keep your OS, JVM, and dependencies up-to-date! Insurance companies will force you...
    44:48 How "safe" is Maven Central compared to other repository systems
    50:48 What you can do as a Java developer to make your apps safer
    59:01 Should we be scared for the following years and be careful with vibe coding?
    01:04:27 Conclusion

  11. More Than a Blog: How Foojay Connects, Sustains, and Evolves the Java Community (#94)

    60 minTemporada 5 · Episódio 94

    Foojay.io, the website for the Friends of OpenJDK, is turning six years old. To celebrate, Frank Delporte headed to JCON in Cologne, Germany, and sat down with twelve members of the Java community to talk about …

    Notas do episódio

    Foojay.io, the website for the Friends of OpenJDK, is turning six years old. To celebrate, Frank Delporte headed to JCON in Cologne, Germany, and sat down with twelve members of the Java community to talk about what Foojay means to them, what they learn from each other, and how the community is evolving.

    Foojay is more than a blog. It is a Mastodon server, a Slack community, the Disco API, a book on sustainability, a podcast, and now an education catalog. Six years in, it is still growing, still community-driven, and still very much a place where anyone who works with Java is welcome.

    00:00 Introduction

    02:16 Sharat Chandar

    05:37 Markus Westergren

    09:46 Iryna Dohndorf

    13:59 René Schwietzke

    18:28 Gerrit Grunwald

    27:45 Catherine Edelveis

    31:16 Jago de Vreede

    35:05 Annelore Egger

    38:03 Buhake Sindi

    44:03 François Martin

    48:18 Dominika Tasarz-Sochacka

    51:18 Geertjan Wielenga

    58:15 Conclusion

  12. Update Your JDK, Read More Code, and Talk to Your Users: Interviews From VoxxedDays Amsterdam (#93)

    1 h 9 minTemporada 5 · Episódio 93

    In this episode of the Foojay Podcast, we're bringing you something special: a full batch of hallway-track conversations recorded live at VoxxedDays Amsterdam.Fifteen guests, one conference, and one theme that …

    Notas do episódio

    In this episode of the Foojay Podcast, we're bringing you something special: a full batch of hallway-track conversations recorded live at VoxxedDays Amsterdam.

    Fifteen guests, one conference, and one theme that kept coming back, whether we planned it or not: Java has grown up quietly, steadily, and in ways that still surprise people who haven't looked lately. We talked about migrating between versions, new features in the latest Java releases, authorization done right, AI-assisted coding, cryptography, containers, open-source contributions, GDPR data experiments, and, yes, the things people hate about Java but secretly love.

    I spoke with Ko Turk, who organized this very conference, Johannes Bechberger, Lutske de Leeuw, Aicha Laafia, Marit van Dijk, Adele Carpenter, Patrick Baumgartner, Sohan Maheshwar, Jeroen Egelmeers, Erwin Manders, Alexander Shopov, Maarten Verburg, Arjan Tijms, Joost Kaan, and Stephan Janssen.

    That's a lot of people. That's a lot of opinions. And somehow, they mostly agree: update your JDK, read your code, and please talk to your actual users.


    Content


    00:00 Introduction

    00:30 Ko Turk

    02:25 Johannes Bechberger

    06:28 Lutske de Leeuw

    10:35 Aicha Laafia

    16:16 Marit van Dijk

    22:04 Adele Carpenter

    27:37 Patrick Baumgartner

    35:02 Sohan Maheshwar

    38:34 Jeroen Egelmeers

    43:32 Erwin Manders

    45:12 Alexander Shopov

    49:18 Maarten Verburg

    52:35 Arjan Tijms

    59:55 Joost Kaan

    • https://www.linkedin.com/in/joost-kaan/
    • What you can learn at a conference, besides the expected language-related talks
    • AI influences on the developer work
    • Contributing to the Java community, AI user group

    01:03:52 Stephan Janssen

    01:09:00 Conclusion


  13. Java 26 Is Here: What's New, What's Gone, and Why It Matters in 2026 (#92)

    50 minTemporada 5 · Episódio 92

    Welcome to another episode of the Foojay Podcast! In this episode, we're talking about Java 26, released on March 17 in the year 26. Again, right on schedule with Java's six-month release cadence.Now, Java 26 …

    Notas do episódio

    Welcome to another episode of the Foojay Podcast! In this episode, we're talking about Java 26, released on March 17 in the year 26. Again, right on schedule with Java's six-month release cadence.

    Now, Java 26 is not a Long Term Support (LTS) release; that was Java 25. But don't let that fool you into thinking there's nothing interesting here. This release brings ten JDK Enhancement Proposals (JEPs). They cover everything from performance improvements to long-overdue cleanups. Of those ten JEPS, five are new features, and we also get five preview/incubator features.

    Guests

    Simon Ritter

    Loïc Mathieu

    Content

    00:00 Introduction of topic and guests

    01:35 Differences between Long and Short Term Support

    05:10 Which Java versions are used by companies

    07:54 Internal changes and improvements in release 26, highlighting UUIDv7 support

    12:02 JEP 500: Prepare to Make Final Mean Final

    13:24 JEP 526: Lazy Constants (Second Preview)

    16:12 JEP 517: HTTP/3 for the HTTP Client API

    18:48 JEP 504: Remove the Applet API

    20:52 JEP 524: PEM Encodings of Cryptographic Objects (Second Preview)

    21:59 JEP 516: Ahead-of-Time Object Caching with Any GC

    25:30 JEP 522: G1 GC: Improve Throughput by Reducing Synchronization

    28:04 JEP 525: Structured Concurrency (Sixth Preview)

    31:09 JEP 529: Vector API (Eleventh Incubator)

    34:59 When do JEPs get selected to be included in a release

    38:03 JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)

    42:14 Do we need "Carrier Classes"?

    44:38 What changes does Java need for the AI world?

    47:53 Remarkable numeric facts about releases

    48:30 Conclusion


  14. 25 Years of IntelliJ IDEA: The IDE That Grew Up With Java (#91)

    50 minTemporada 5 · Episódio 91

    In this Foojay Podcast, we're celebrating a major milestone in Java development history: 25 years of IntelliJ IDEA.Think about it: IntelliJ IDEA launched in 2000, and since then, it has become the go-to IDE for …

    Notas do episódio

    In this Foojay Podcast, we're celebrating a major milestone in Java development history: 25 years of IntelliJ IDEA.

    Think about it: IntelliJ IDEA launched in 2000, and since then, it has become the go-to IDE for millions of Java developers worldwide. From its revolutionary code completion and refactoring tools to AI-powered features and the recent unified Community and Ultimate release, IntelliJ has shaped how we write Java, and keeps reinventing itself to stay ahead.

    For this episode, I'm joined by three people from the JetBrains team who know this story inside and out. Marit van Dijk, developer advocate and contributor to the Foojay community. Anton Arhipov, also a developer advocate at JetBrains. And Dmitry Jemerov, who has been part of the IntelliJ IDEA story for a very long time.


    Guests

    Marit van Dijk

    Anton Arhipov

    Dmitry Jemerov

    Links


    Content

    00:00 Introduction of topic and guests
    01:36 Now JetBrains started
    02:31 Licensed software in an open-source world
    06:37 Other JetBrains IDEs
    07:46 Why Kotlin was created
    08:50 The challenge of maintaining all the tools
    10:36 How the guests joined JetBrains
    14:03 IntelliJ versus IntelliJ IDEA, history of the name
    15:10 Most important ongoing changes in IDEs
    17:55 Unified distribution of IntelliJ IDEA and the history of the open-source version
    21:28 The number of people at JetBrains
    23:31 the "business model" behind Kotlin
    24:39 The impact of AI, LLM, Chat interfaces,...
    35:49 Upcoming evolutions in IntelliJ IDEA
    38:07 About shortcuts and the many features and plugins in IntelliJ IDEA
    46:36 Announcements: IntelliJ IDEA Conf 2026 and Documentary Trailer
    48:35 The IntelliJ IDEA Birthday Game
    49:24 Conclusions



  15. From Java 21 to 25: The Features That Changed Everything (#90)

    1 h 4 minTemporada 5 · Episódio 90

    Every six months, we get a new version of Java. Java 26 is just around the corner and will be released soon. But most companies stick to LTS (Long-Term Support) versions, which are maintained and receive …

    Notas do episódio

    Every six months, we get a new version of Java. Java 26 is just around the corner and will be released soon. But most companies stick to LTS (Long-Term Support) versions, which are maintained and receive security updates for many more years. Versions 8, 11, 17, 21, and 25 are such LTS versions. Hopefully, most of your systems are already on the latest versions and you are not stuck on 8 or earlier. As a reminder, 8 was released in 2014, so much has changed since then.If you are doubting moving from 21 to 25, or even from an earlier version to the latest LTS, this podcast is for you! Together with Jakob Jenkov, we discussed the most important changes, and this episode includes a few quotes from interviews recorded at conferences last year.

    Guests

    Content

    00:00 Introduction of topic and guest

    03:30 Bugfixes and performance improvements "under the hoods"

    • Quote Jonathan Vila

    08:00 Java as a scripting language

    • Quote Ryan Svihla
    • Compact Source Files and Instance Main methods
    • Launch Multi-File Source-Code Programs
    • https://www.jbang.dev/
    • Quote Mary Grygleski

    15:03 GC Improvements

    19:44 Project Loom: Virtual Threads and Structured Concurrency

    • Quote Anton Arhipov

    29:44 How Java evolves

    32:15 Project Leyden: Ahead-of-time features

    • Ahead-of-Time Command-Line Ergonomics
    • Ahead-of-Time Method Profiling
    • Ahead-of-Time Class Loading & Linking

    39:15 Project Babylon

    43:25 Class-File API

    49:20 Foreign Function and Memory API

    54:26 Vector API

    • Quote Jonathan Ellis + Ryan Svihla

    59:59 Removal of String templates

    01:00:26 Taking a look into the JVM of the future

    01:03:08 Conclusion


  16. A look into Quarkus and Agentic Commerce with Holly Cummins and Michal Maléř (#89)

    48 minTemporada 5 · Episódio 89

    For this episode of the Foojay Podcast, we invited the author of three recent posts published on Foojay. And he brought a colleague to get even more expert knowledge in this podcast! We talk about Quarkus, how …

    Notas do episódio

    For this episode of the Foojay Podcast, we invited the author of three recent posts published on Foojay. And he brought a colleague to get even more expert knowledge in this podcast! We talk about Quarkus, how it is "cloud-native", how it compares to other frameworks, the advantages for developers and managers, etc. We also discussed nano businesses and how they can serve as a model for paying creators of digital content, thanks to x402 and ERC-8004.


    Michal Maléř

    Holly Cummins


    Links


    Content


    00:00 Introduction of topic and guests
    01:04 Why contribute to Foojay as an author
    01:33 What is Quarkus?
    02:56 Quarkus compared with other frameworks
    05:08 Quarkus a replacement for JVM?
    06:40 Build time optimization versus Ahead Of Time (AOT) versus Just In Time (JIT)
    12:53 Other important facts about Quarkus
    18:13 Impact on Cloud financial and ecological cost
    21:31 Vert.x reactive toolkit compared to Virtual Threads
    24:14 New features in Quarkus
    26:02 Is Quarkus more modern compared to other frameworks?
    27:13 What are chain transactions
    31:10 How can a (web) author earn from his content?
    35:54 How this can impact open-source development
    38:34 Will these open standards get adopted?
    39:47 How opensource can be funded (Commonhaus)
    43:00 How content creators could be funded and publish their content in the future
    46:01 MCP as content distribution (with Quarkus)?
    46:49 Conclusion


  17. From Code to Stage: Organizing Conferences and Finding Your Voice as a Speaker (#88)

    42 minTemporada 5 · Episódio 88

    What turns a nervous first-timer into a confident conference speaker? Let's find out.This the last Foojay Podcast of 2025 and also the last one with interviews recorded at the Devoxx and JFall conferences …

    Notas do episódio

    What turns a nervous first-timer into a confident conference speaker? Let's find out.

    This the last Foojay Podcast of 2025 and also the last one with interviews recorded at the Devoxx and JFall conferences. Maybe you're already thinking about your goals for 2026: organizing a meetup, submitting your first conference talk, or taking a bigger role in the Java community. If that sounds like you, this episode is for you.

    I talked with the people behind these conferences and developers at different stages of their speaking journey. At Devoxx, I spoke with Stephan Janssen, who has been organizing Devoxx for 20 years, Susanne Pieterse, about what makes conferences valuable for learning, and Daniël Floor, a developer just starting out with public speaking. At JFall, I caught up with organizers Martin Smelt and Brian Vermeer, Berwout de Vries Robles, who coaches new speakers, and Annelore Egger about her journey from developer to conference speaker.

    You'll hear practical advice about what makes a good CFP, why conference organizers actively want new speakers, and how the Java community is set up to help you get started. Whether you're thinking about submitting your first talk or curious about what goes into organizing a conference, there's something here for you.


    00:00 Introduction of topic and guests

    01:33 Stephan Janssen

    07:03 Martin Smelt

    13:27 Brian Vermeer

    21:02 Annelore Egger

    27:43 Daniël Floor

    31:28 Berwout de Vries Robles

    37:08 Susanne Pieterse

    41:20 Conclusion

  18. The Human Side of Development: Career Growth, Staying Healthy, and Why People Matter More Than AI (#87)

    32 minTemporada 5 · Episódio 87

    What if work-life balance is a myth, and the real secret is just... life?In this Foojay Podcast we're stepping away from pure code and diving into something equally important: how we live our lives as …

    Notas do episódio

    What if work-life balance is a myth, and the real secret is just... life?

    In this Foojay Podcast we're stepping away from pure code and diving into something equally important: how we live our lives as developers. Because let's be honest, being a great programmer isn't just about mastering Java or the latest framework. It's about managing your career, your health, your family, and finding purpose in all of it.

    Four incredible guests are all tackling different pieces of this puzzle. First up, Bruno Souza, the Brazilian Java Man, is back to challenge our thinking about work-life balance and share his philosophy on taking control of your career. Then Patricia Lenten talks about the real challenges of hacking parenting while being an engineer, and how we can inspire the next generation of developers. Georgios Diamantopoulos brings the hard data on why sitting is literally killing us and what we can actually do about it. And finally, April Schuppel shares lessons from Apryse's journey through 15 acquisitions in five years—and why people, not AI, are still the most important part of building great products.

    00:00 Introduction of topic and guests

    01:20 Bruno Souza

    12:52 Patricia Lenten

    18:37 Georgios Diamantopoulos

    22:58 April Schuppel

    30:26 Outro


  19. Agents, MCP, and Graph Databases: Java Developers Navigate the AI Revolution (#86)

    1 h 4 minTemporada 5 · Episódio 86

    The AI revolution isn't replacing Java developers. No, it's forcing us to think harder.Welcome to another episode of the Foojay Podcast! Today, we're talking about AI and Java, how it's changing the way we …

    Notas do episódio

    The AI revolution isn't replacing Java developers. No, it's forcing us to think harder.

    Welcome to another episode of the Foojay Podcast! Today, we're talking about AI and Java, how it's changing the way we work, what we need to watch out for, and why understanding what's really happening matters more than ever.

    I recorded interviews at Devoxx and JFall and spoke with people who build and use this technology every day.

    Marianne Hoornenborg opened my eyes to something important: every time an AI generates a token, there's a massive amount of computation happening behind the scenes.

    Viktor Gamov and Baruch Sadogursky did something really cool: they tested six different AI coding tools live on stage with the same task. The results were all over the place! But they found that the tools with access to good documentation performed much better.

    Stephen Chin showed me how graph databases can make AI responses more reliable by providing a solid source of truth rather than relying on vector search.

    Mario Fusco works on LangChain4J, a leading Java framework for AI. He explained that breaking down large tasks into smaller ones and using specialized agents can help reduce errors—hallucinations, as they're called.

    Jeroen Benckhuijsen and Martijn Dashorst shared their experiences working with enterprise Java. Even as frameworks are becoming lighter and we're running everything in containers, there are still complex problems that require real developer expertise.

    Maarten Mulders reminds us that AI is a tool, not a replacement—especially when you're solving problems no one has tackled before. You still need to know what you're doing.

    And finally, Simon Maple from Tessel discussed moving beyond vibe coding towards a more reliable, production-ready approach, using specifications to guide AI tools.

    00:00 Introduction of topics and guests

    02:12 Marianne Hoornenborg

    06:54 Viktor Gamov and Baruch Sadogursky

    16:24 Stephen Chin

    23:09 Mario Fusco

    35:43 Jeroen Benckhuijsen

    41:44 Martijn Dashorst

    49:37 Maarten Mulders

    56:13 Simon Maple

    01:02:12 Conclusion


  20. Code, Community, and Opportunity: Making Tech Accessible for Everyone (#85)

    57 minTemporada 5 · Episódio 85

    Episode 85 of the Foojay Podcast. All info, show notes, and links are available at https://foojay.io/today/category/podcast/.What if the future of Java depends on who we invite to learn it today?In this Foojay …

    Notas do episódio

    Episode 85 of the Foojay Podcast. All info, show notes, and links are available at https://foojay.io/today/category/podcast/.

    What if the future of Java depends on who we invite to learn it today?

    In this Foojay Podcast, we're diving into something that affects all of us in the Java community: How can we inspire the next generation of developers, and how do we make the developer world more inclusive?

    You'll hear four incredible guests who are actively working to make tech more accessible and inclusive. First, Daniel De Luca talks about Devoxx for Kids and how they support underprivileged students in IT education. Then Kenny Schwegler shares his insights on how we can actively promote diversity and inclusion in tech. Cassandra Chin, the youngest Java Champion and author, talks about inspiring young coders through hands-on projects and making technology fun. And finally, Igor De Souza discusses his mission to bring Java into Raspberry Pi education and bring more Java into coding clubs worldwide.

    These conversations share one message: Talent is everywhere, but opportunity isn't. And we have the power to change that!

    01:19 Daniel De Luca

    14:24 Kenny Schwegler

    26:07 Cassandra Chin

    32:45 Igor De Souza

    55:27 Conclusions


  21. Developing Performant, Cost Efficient, and Eco-friendly Code (#84)

    46 minTemporada 5 · Episódio 84

    In this Foojay Podcast, we're exploring a critical topic that's becoming increasingly important in our industry: developing sustainable software that is both performant and environmentally friendly.At the …

    Notas do episódio

    In this Foojay Podcast, we're exploring a critical topic that's becoming increasingly important in our industry: developing sustainable software that is both performant and environmentally friendly.

    At the Devoxx and JFall conferences, I had fascinating conversations about how we as Java developers can make a real impact on both our cloud costs and our carbon footprint. And it's interesting to learn how these two goals are often perfectly aligned: what's good for your budget is usually good for the planet too.

    We start with Daniel Witkowski. He published an article on Foojay that takes us on a deep dive into performance tuning. He explains why optimizing your code can have a thousand times more impact than saving 30% on cloud costs, and walks us through his journey of turning a simple integer validation challenge into a masterclass on Java performance optimization.

    Next, I caught up with Ko Turk, who shares his passion for sustainable engineering and space exploration. He introduces us to Kepler, a tool for monitoring the energy consumption of your applications, and explains how performance optimization naturally leads to sustainability improvements.

    Then Ronald Dehuysser, founder of JobRunr, reveals how his open-source job-scheduling library now enables carbon-aware job processing. He explains how JobRunr can automatically schedule non-time-critical jobs to run when renewable energy is most available.

    And finally, Jan Ouwens joins us to discuss practical strategies for reducing both costs and CO2 emissions in your applications. He explains why cloud spending is actually a good proxy for your carbon footprint.


    00:00 Introduction of topic and guests

    02:07 Daniel Witkowski

    29:46 Ko Turk

    • https://www.linkedin.com/in/ko-turk-b271b929/
    • https://github.com/sustainable-computing-io/kepler
    • Sustainable engineering
    • Kubernetes Efficient Power Level Exporter (Kepler)

    32:46 Ronald Dehuysser

    • https://www.linkedin.com/in/ronalddehuysser/
    • https://www.jobrunr.io/en/
    • Carbon-aware job processing with JobRunr
    • Growing from an open-source project to a company

    37:36 Jan Ouwens

    • https://www.linkedin.com/in/janouwens/
    • https://jqno.nl/
    • Reducing the cost and CO2-emissions of your application
    • Private cloud versus cloud providers

    45:14 Outro


  22. OpenJDK Evolutions plus Tips and Tricks (#83)

    47 minTemporada 5 · Episódio 83

    Welcome to another episode of the Foojay Podcast! Just like in the previous episode, I bring you conversations from two of Europe's premier Java conferences - Devoxx in Belgium and JFall in the Netherlands.At …

    Notas do episódio

    Welcome to another episode of the Foojay Podcast! Just like in the previous episode, I bring you conversations from two of Europe's premier Java conferences - Devoxx in Belgium and JFall in the Netherlands.

    At these conferences, I had the opportunity to speak with members of the Java community about topics ranging from the evolution of Java itself to mobile development, performance optimization, and even automotive security.

    My first guest is Johan Vos, a Java Champion who takes us on a journey through Java's history - from porting Java to Linux in 1995 to his current work on bringing Java and JavaFX to mobile and embedded devices through the Java On Mobile project.

    Then we'll hear from Stephen Chin, author of "The Definitive Guide to Modern Java Clients with JavaFX," who shares insights on building cross-platform client applications and reflects on how his daughter has followed in his footsteps to become a published author and technology educator.

    From JFall, Joseph Phillips joins us to discuss Java's evolution, the differences between REST and gRPC, and whether virtual threads have replaced the need for async implementations in modern Java applications.

    Next, François Martin walks us through the world of Java performance benchmarking with JMH - the Java Microbenchmark Harness - and explains why it's so valuable for comparing different implementations and optimizing code.

    Wouter De Geus shares his inspiring journey from finance and mathematics into Java development, and how his employer, the Dutch Tax Authority, supports open-source contributions and the Java community.

    And finally, Roald Nefs demonstrates something truly unique - using Java and the Foreign Function & Memory API to hack into automotive systems, revealing important security considerations for both hardware and software.

    Content

    00:00 Introduction of topics and guests

    02:11 Johan Vos

    19:04 Stephen Chin

    23:22 Joseph Phillips

    27:49 François Martin

    33:30 Wouter De Geus

    39:33 Roald Nefs

    46:29 Outro


  23. OpenJDK Projects (Leyden, Babylon, Panama) and TornadoVM (#82)

    35 minTemporada 5 · Episódio 82

    In this Foojay Podcast, we're diving deep into some of the most exciting developments happening within the OpenJDK and TornadoVM projects.At the Devoxx and JFall conferences, we spoke with several speakers and …

    Notas do episódio

    In this Foojay Podcast, we're diving deep into some of the most exciting developments happening within the OpenJDK and TornadoVM projects.


    At the Devoxx and JFall conferences, we spoke with several speakers and visitors about some of the major themes that are shaping the future of Java development. The first guest is Moritz Halbritter from the Spring Engineering team. He provides us with more insights into Project Leyden and how it's improving Java startup times through ahead-of-time compilation and profiling. We'll learn how Spring Boot developers can already take advantage of these improvements today.


    Next, we'll hear from John Cecerralli at Azul about performance optimizations, the evolution from x86 to ARM64 architectures, and how OpenJDK Projects bring improvements to the JVM itself at levels we couldn't achieve before.


    Then, Balkrishna Rawool will guide us through the world of vector databases and explain how Java's Vector API from Project Panama is perfectly positioned for AI use cases, despite its development beginning years before the current AI boom.


    And finally, we'll meet some of the team members behind TornadoVM - Christos Kotselidis and Michalis Papadimitriou from the University of Manchester - who will explain to us how Java developers can now harness the power of GPUs for AI workloads, running large language models in pure Java without leaving the Java ecosystem. They also explain the connection between TornadoVM and the OpenJDK Project Babylon.


    00:00 Introduction of topics and guests


    01:58 Moritz Halbritter


    * https://www.linkedin.com/in/moritz-halbritter-9301a1b1/

    * Project Leyden and how it can already be used with Spring

    * Difference between the approach of Project Leyden and CRaC


    11:02 John Cecerralli


    * https://www.linkedin.com/in/john-ceccarelli-95b7041/

    * OpenJDK evolutions in Project Leyden

    * Startup time improvements in Azul Prime

    * Java performance

    * ARM Graviton


    17:08 Balkrishna Rawool


    * https://www.linkedin.com/in/balkrishnarawool/

    * Vector API, project Panama


    22:44 Christos Kotselidis, Michalis Papadimitriou


    * https://www.linkedin.com/in/michalis-papadimitriou/

    * https://www.linkedin.com/in/kotselidis/

    * https://www.tornadovm.org/

    * https://www.tornadovm.org/gpullama3

    * https://github.com/beehive-lab/TornadoVM

    * TornadoVM status update, Java on GPU

    * How TornadoVM relates to Project Babylon and Project Panama


    33:42 Outro

  24. Maven 4 - The Future of Java Build Automation (#81)

    1 h 7 minTemporada 5 · Episódio 81

    Maven 4 is approaching its release, bringing many improvements to the build tool powering millions of Java projects.In this Foojay Podcast episode, we talk about Apache Maven 4, a significant milestone that has …

    Notas do episódio

    Maven 4 is approaching its release, bringing many improvements to the build tool powering millions of Java projects.

    In this Foojay Podcast episode, we talk about Apache Maven 4, a significant milestone that has been years in the making. Maven has been the backbone of Java dependency management and build automation since the early 2000s; however, the road to version 4 has been a long and deliberate one. With significant performance improvements, a modernized API for plugin developers, and changes that affect how we think about project structure, Maven 4 represents both an evolution and a revolution. What does this mean for the millions of developers who depend on Maven daily? How should teams prepare for the transition? And what's the story behind the Maven Central Repository changes that have been making headlines? To answer these questions and more, we're joined by a few of the many contributors who are actually building Maven 4 and stewarding its ecosystem.

    Guests
    Hervé Boutemy
    https://www.linkedin.com/in/hboutemy/
    Guillaume Nodet
    https://www.linkedin.com/in/guillaumenodet/
    Maarten Mulders
    https://www.linkedin.com/in/mthmulders/

    Content

    00:00 Introduction of the topic and guests
    04:23 Status of Maven 4 release
    https://maven.apache.org/whatsnewinmaven4.html
    https://maven.apache.org/guides/mini/guide-migration-to-mvn4.html
    07:57 Why we needed a new Maven version
    https://maarten.mulders.it/2020/11/whats-new-in-maven-4/
    https://maarten.mulders.it/2021/03/introduction-to-maven-toolchains/
    https://www.javaadvent.com/2021/12/from-maven-3-to-maven-5.html
    12:37 You can already start using Maven 4
    14:35 Some benefits of switching to Maven 4
    18:52 Changes in the pom file, and yes, still XML
    20:30 Changes for Maven plugin developers and integrators
    22:24 Changes for Maven users, for instance, the need for Java 17
    28:34 Maven The Tool versus Maven The Repository
    34:51 Reasons for the change in authentication for uploads to Maven Central
    36:01 The one and only Maven Central URL to use
    https://central.sonatype.com/
    38:04 About the very first "server" hosting the Maven repository
    40:32 The importance of setting up your own caching repository
    https://www.sonatype.com/blog/maven-central-and-the-tragedy-of-the-commons
    https://openssf.org/blog/2025/09/23/open-infrastructure-is-not-free-a-joint-statement-on-sustainable-stewardship/
    https://www.youtube.com/watch?v=t74ClffSUW0
    44:04 The relationship between POM, BOM, BOM-POM , and SBOM
    49:43 Gradle versus Maven
    57:54 How to contribute to Maven or any other open-source project, and how to get the support of your company to do so
    01:05:23 How to upgrade your projects from Maven 3 to 4
    https://maven.apache.org/tools/mvnup.html

  25. AI4Devs Interviews - Part 2 (#80)

    1 h 6 minTemporada 5 · Episódio 80

    This is part 2 of the interviews recorded on September 19th, 2025, at the first AI4Devs Conference (https://amsterdam.ai4devs.io/) in Amsterdam. In Part 1, we explored many AI-related topics as libraries …

    Notas do episódio

    This is part 2 of the interviews recorded on September 19th, 2025, at the first AI4Devs Conference (https://amsterdam.ai4devs.io/) in Amsterdam. In Part 1, we explored many AI-related topics as libraries, security, infrastructure, use cases, and more. In this second part, we'll dive into data science, tools for better AI development, Java in the cloud, and get a behind-the-scenes look at how the conference came together.

    I also asked these guests the same opening question: 'What's your name, and what brings you to this conference?'

    00:00 Introduction

    00:43 Eileen Kapel
    Data Scientist, building an evaluating a model, taking the enduser into account
    https://www.linkedin.com/in/eileenkapel/

    06:13 Jonathan Ellis and Ryan Svihla
    Coding with AI with Brokk, AI-native code platform, Java language improvements while keeping stability
    https://www.linkedin.com/in/jbellis/
    https://www.linkedin.com/in/ryan-svihla-096752182/
    https://brokk.ai/
    https://foojay.io/today/indexing-all-of-wikipedia-on-a-laptop/

    16:24 David Parry
    Qodo, AI developer tools, empowering engineering teams to standardize code quality and move fast with AI
    https://www.linkedin.com/in/daviddryparry/
    https://www.qodo.ai/

    28:46 Alessandro Stefouli-Vozza
    Java in the cloud, Impact of our job on the environment and our future, Green Software Foundation, Dutch Cloud Native meetup and conference
    https://www.linkedin.com/in/alessandrovozza/
    https://cloudnative.amsterdam/
    https://greensoftware.foundation/
    Article by Miro about energy usage: https://foojay.io/today/research-measuring-energy-consumption-in-programming-languages-for-ai-applications/

    35:02 Sushant Shekhar
    Using Java and AI, Moved from Java to other languages and back, Building your own models versus tweaking
    https://www.linkedin.com/in/sushant-shekhar-2b43ba17/

    39:09 Arno Koehler
    Organisator, Ai code experiments versus production use, Schiphol POC, Kotlin versus Java versus Scala, The power of the JVM
    https://www.linkedin.com/in/arnokoehler/

    45:37 Joost Kaan
    About organizing the conference, Python and Java driving AI forward
    https://www.linkedin.com/in/joost-kaan/

    50:45 Coen de Waal, Samantha Burattini, and Luis San Martin
    Conference sponsor, Use of AI in a banking environment
    https://www.linkedin.com/in/coen-de-waal/
    https://www.linkedin.com/in/samantha-burattini/

    54:51 Nahir Vila
    Student, How the youth is using AI

    57:33 Jonathan Vila
    AI4Devs Organizer, How the conference started and a lookback at the end of the day, How AI can be used when writing articles
    https://www.linkedin.com/in/jonathanvila/

    01:05:58 Outro

  26. AI4Devs Interviews - Part 1 (#79)

    1 h 7 minTemporada 5 · Episódio 79

    On September 19th, 2025, the first AI4Devs conference (https://amsterdam.ai4devs.io/) took place in Amsterdam. I grabbed my camera and microphone to talk with speakers and attendees about the revolution in …

    Notas do episódio

    On September 19th, 2025, the first AI4Devs conference (https://amsterdam.ai4devs.io/) took place in Amsterdam. I grabbed my camera and microphone to talk with speakers and attendees about the revolution in AI-powered coding and application development. In this first part, we'll explore Spring libraries, security, infrastructure and scaling, real-world use cases, event streaming, JetBrains tools, and more...

    I asked all my guests the same opening question: 'What's your name, and what brings you to this conference?' Let's get started!

    00:00 Introduction

    00:44 Christian Tzolov and Josh Long
    Spring AI, Spring MCP, Spring Security
    https://www.linkedin.com/in/joshlong/
    https://www.linkedin.com/in/tzolov/

    17:07 Brian Vermeer
    AI and security and the responsibility of the developer
    https://www.linkedin.com/in/brianvermeer/

    27:57 Camille Nigon and Maarten Vandeperre
    Quarkus, Scaling AI applications, the cost of using LLMs
    https://www.linkedin.com/in/camille-nigon/
    https://www.linkedin.com/in/maarten-vandeperre/

    36:15 Luca Berton
    Infrastructure for AI applications
    https://www.linkedin.com/in/lucaberton/
    https://www.youtube.com/@BertonLuca

    41:15 Soham Dasgupta
    Real life AI use cases
    https://www.linkedin.com/in/dasguptasoham/
    https://github.com/marketplace?type=models

    48:03 Mary Grygleski
    Event driven agents to handle complex flows
    https://www.linkedin.com/in/mary-grygleski/

    55:04 Anton Arhipov
    Java and Kotlin at JetBrains, Junie AI
    https://www.linkedin.com/in/antonarhipov/

    01:06:07 Outro

  27. Welcome to OpenJDK 25! (#78)

    1 h 1 minTemporada 5 · Episódio 78

    Episode 78 of the Foojay Podcast. All info, show notes, and links are available at https://foojay.io/today/category/podcast/.We're excited to present the first episode of the Foojay Podcast's fifth season …

    Notas do episódio

    Episode 78 of the Foojay Podcast. All info, show notes, and links are available at https://foojay.io/today/category/podcast/.

    We're excited to present the first episode of the Foojay Podcast's fifth season, marking the release of OpenJDK 25!

    For the first time, an OpenJDK release is aligned with the year, and we can welcome release 25 in 2025. As usual in the release podcast, I have my regular guest, Simon Ritter. And in this episode, we are joined by Balkrishna Rawool to talk about all the new features in this new OpenJDK version.

    Guests

    Simon Ritter
    https://www.linkedin.com/in/siritter/
    Balkrishna Rawool
    https://www.linkedin.com/in/balkrishnarawool/

    Content

    00:00 Introduction of topic and guests
    01:21 How important is release 25 and upgrading your runtimes?
    https://jdk.java.net/25/
    06:00 Process of releasing a new OpenJDK version and looking forward to version 26
    08:16 What are JEPs and OpenJDK projects
    09:20 Project Leyden
    https://openjdk.org/projects/leyden/
    JEP 514: Ahead-of-Time Command-Line Ergonomics
    https://openjdk.org/jeps/514
    JEP 515: Ahead-of-Time Method Profiling
    https://openjdk.org/jeps/515
    11:28 Leyden compared to other solutions
    16:21 Project Valhalla
    https://openjdk.org/projects/valhalla/
    17:06 JEP 519: Compact Object Headers
    https://openjdk.org/jeps/519
    17:40 JEP 508: Vector API (Tenth Incubator)
    https://openjdk.org/jeps/508
    18:58 Why Vector API is taking a long time to get finalized
    21:04 JEP 502: Stable (Immutable) Values
    https://openjdk.org/jeps/502
    23:17 Project Loom
    https://openjdk.org/projects/loom/
    23:30 JEP 506: Scoped Values
    https://openjdk.org/jeps/506
    24:13 JEP 505: Structured Concurrency (Fifth Preview)
    https://openjdk.org/jeps/505
    29:22 How Java evolved over 30 years
    33:34 Project Amber
    https://openjdk.org/projects/amber/
    34:28 JEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)
    https://openjdk.org/jeps/507
    35:59 JEP 512: Compact Source Files and Instance Main Methods
    https://openjdk.org/jeps/512
    37:36 JEP 511: Module Import Declarations
    https://openjdk.org/jeps/511
    38:36 JEP 513: Flexible Constructor Bodies
    https://openjdk.org/jeps/513
    39:12 What's next in Project Amber
    43:25 What you can learn from JEPs, OpenJDK projects, and mailing lists
    44:21 JEP 521: Generational Shenandoah
    https://openjdk.org/jeps/521
    Trash Talk by Gerrit Grunwald
    https://www.youtube.com/watch?v=xlwDe-hlSdI
    48:16 JEP 510: Key Derivation Function API
    https://openjdk.org/jeps/510
    49:30 JEP 470: PEM Encodings of Cryptographic Objects (Preview)
    https://openjdk.org/jeps/470
    51:28 About Java Flight Recorder
    52:27 JEP 509: JFR CPU-Time Profiling (Experimental)
    https://openjdk.org/jeps/509
    52:44 JEP 518: JFR Cooperative Sampling
    https://openjdk.org/jeps/518
    53:15 JEP 520: JFR Method Timing & Tracing
    https://openjdk.org/jeps/520
    53:38 More about JFR and comparing with GC logs
    57:04 JEP 503: Remove the 32-bit x86 Port
    https://openjdk.org/jeps/503
    58:54 Looking forward to the following versions
    01:00:58 Conclusion


  28. DevBcn Report, Part 2 – Spanish Knowledge Sharing (#77)

    15 min

    This is the first Foojay podcast in Spanish. It's also the shortest one and the final of season 4 ;-) Jonathan Vila "highjacked" the microphone from Geertjan Wielenga (See episode 76 …

    Notas do episódio

    This is the first Foojay podcast in Spanish. It's also the shortest one and the final of season 4 ;-) Jonathan Vila "highjacked" the microphone from Geertjan Wielenga (See episode 76, https://foojay.io/today/foojay-podcast-76-devbcn-report-part-1-learn-from-the-community/) during the DevBcn conference in Barcelona and interviewed a few of the participants for this first Spanish-only edition of the podcast.

    Stay tuned and subscribe to the podcast in your favorite app or on YouTube. We're taking a short break and will be back in September with the launch of Java 25!

    00:00 Introduction
    00:39 Marlene Maldonado, DevBcn Organization
    https://www.linkedin.com/in/marlene-maldonado-de-s%C3%A1
    02:10 Barbara Teruggi, Speaker, Threat Modelling
    https://www.linkedin.com/in/barbara-teruggi/
    05:04 Santiago Rincon, CFP Member and Attendee
    https://www.linkedin.com/in/santiago-rincon-martinez
    07:56 Marlene Maldonado, Vicente Soriano, Volunteers
    https://www.linkedin.com/in/visomar
    https://www.linkedin.com/in/marlene-maldonado-de-s%C3%A1
    10:25 Alvaro Navarro, Speaker, API Design
    https://www.linkedin.com/in/anavarro
    12:37 Vicente Cabanes, Sponsor, Grupo Castilla
    https://www.linkedin.com/in/vicente-cabanes/

  29. DevBcn Report, Part 1 – Learn from the Community (#76)

    1 h 12 min

    In early July, the DevBcn conference in Barcelona featured a diverse lineup of speakers, covering topics across multiple technology domains. Geertjan Wielenga took the camera and microphone with him to Spain …

    Notas do episódio

    In early July, the DevBcn conference in Barcelona featured a diverse lineup of speakers, covering topics across multiple technology domains. Geertjan Wielenga took the camera and microphone with him to Spain. Together with Nacho Cougil and Jonathan Vila, two of the organizers, he spoke with many visitors about what they like most in Java, how AI influences their work, and what is important to them in the work they do.

    We have more than 20 people who are passionate about the Java community and are eager to share their knowledge with you.

    00:00 Introduction
    00:45 Nacho Cougil and Jakub Marchwicki talk about the history of the DevBcn conference.
    https://www.linkedin.com/in/icougil
    https://www.linkedin.com/in/kubamarchwicki
    02:45 Bert Jan Schrijver is excited about the people in the Java community.
    https://www.linkedin.com/in/bjschrijver/
    03:06 Ricardo Romero Benítez has a Spanish YouTube challenge about Java and is surprised by the experience of junior developers.
    https://www.linkedin.com/in/ricardo-romero-ben%C3%ADtez-b4a4048a/
    https://www.youtube.com/@programando_en_java
    05:43 Christoph Neumann discusses closure and a database created using it.
    https://www.linkedin.com/in/christoph-neumann-6089438/
    08:03 Victor Rentea gives Java workshops about architecture, performance, maintainable code, etc.
    https://www.linkedin.com/in/victor-rentea-trainer/
    09:46 Justin Reock measures developer productivity and talks about improving the development experience.
    https://www.linkedin.com/in/justinreock
    17:44 Will Fleury accelerates coding by integrating AI in IDEs and compares different solutions.
    https://www.linkedin.com/in/willfleury
    23:38 Kamesh Sampath handles big amounts of data for AI and other processing.
    https://www.linkedin.com/in/kameshsampath
    26:19 Cedric Clyburn shares his experience with Linux and Kubernetes and is fascinated by open-source AI.
    https://www.linkedin.com/in/cedricclyburn
    28:33 Brian Vermeer helps to make Java applications and AI tools secure.
    https://www.linkedin.com/in/brianvermeer
    31:53 Andrey Sitnik promotes local-first privacy versus the user-data-selling approach.
    https://www.linkedin.com/in/sinik
    35:59 Isabel Garrido Cardenas about cognitive load when working with a lot of microservices and the right way of testing with AI.
    https://www.linkedin.com/in/isabelgarridocardenas
    38:59 Isabella Sohlman is a student, joining the conference to learn how she can grow her career and to meet people from the Java community.
    https://www.linkedin.com/in/isabellasohlman
    40:13 Ruben Cordeiro shares his experience with volunteering at the conference and what he learned from the talks.
    https://www.linkedin.com/in/rubencordeiro
    42:36 Horacio Gonzalez about simple to use cloud services by developers for developers.
    https://www.linkedin.com/in/horaciogonzalez
    44:46 Jonatan Sempere about communication and network APIs to prevent fraud for banking.
    https://www.linkedin.com/in/jsempere95
    47:36 Luis Majano and Cris Escobar talk about BoxLang, a new dynamic JVM language.
    https://www.linkedin.com/in/lmajano
    https://www.linkedin.com/in/cristobalescobarh
    https://www.boxlang.io
    59:42 Miguel Xoel García Balsa about observability and the difference with monitoring.
    https://www.linkedin.com/in/miguelxoel
    01:03:32 Silvia Bellmunt shares her experience with the Java community, the DevBcn conference, and data science.
    https://www.linkedin.com/in/silvia-bellmunt-36220aa3
    01:06:15 Rijo Sam talks about framework- agnostic development, using plain Java as much as possible.
    https://www.linkedin.com/in/rijosam19
    01:09:37 Nacho Cougil and Jonathan Vila invite you to the DevBcn conference next year.
    https://www.linkedin.com/in/icougil
    https://www.linkedin.com/in/jonathanvila
    01:11:33 Outro

  30. JCON Report, Part 4 - Tips and Tricks for Java Devs (#75)

    1 h 2 min

    This is the final part of the JCON 2025 interviews with a lot of tips and tricks!In the three previous podcasts, we featured interviews from the JCON conference on "Being a better Java developer," "Evolutions …

    Notas do episódio

    This is the final part of the JCON 2025 interviews with a lot of tips and tricks!

    In the three previous podcasts, we featured interviews from the JCON conference on "Being a better Java developer," "Evolutions in Java," and "How to use AI with Java." However, we talked to many more people during the conference, so this podcast focuses on tips and tricks. Let's learn from the many other experienced visitors of JCON.

    00:00 Introduction
    00:34 Merlin Bögershausen - OpenRewrite and Azul Intelligence Cloud
    https://www.linkedin.com/in/merlin-boegershausen
    07:08 Eberhard Wolff - Measure developer productivity
    https://www.linkedin.com/in/eberhardwolff
    12:28 Annelore Egger - Dealing with bad code, it's not your fault
    https://www.linkedin.com/in/anneloredev
    15:21 Michael Vitz - Unexpected things you can do with Java
    https://www.linkedin.com/in/michaelvitz
    18:40 Michael Simons - Neo4J database models
    https://www.linkedin.com/in/michael-simons-196712139
    https://motherduck.com/duckdb-book-brief
    23:13 Stefan Böhringer - Building a project for education from scratch with Quarkus
    https://www.linkedin.com/in/datenschauer
    28:14 Johannes Rabauer - Learned from earlier projects
    https://www.linkedin.com/in/johannes-rabauer
    30:33 Roland Weisleder - ArchUnit, testing architecture with unit tests
    https://www.linkedin.com/in/roland-weisleder
    34:26 Simon Martinelli - htmx, full stack, Vaadin, JOOQ
    https://www.linkedin.com/in/simonmartinelli
    37:02 Loïc Magnette - Web development, Angular, React, Java community versus others
    https://www.linkedin.com/in/lomagnette
    40:41 Tanja Obradovic - Eclipse Foundation, JakartaEE
    https://www.linkedin.com/in/tanja-obradovic-095604
    49:19 Syed Usman Ahmad - Grafana, Prometheus, monitoring tools, OpenTelemetry
    https://www.linkedin.com/in/usmanlinux
    55:38 François Martin - Tools, chaos testing, Toxyproxy
    https://www.linkedin.com/in/fran%C3%A7oismartin
    01:01:31 Conclusion

Aqui estão os 40 episódios mais recentes de 103. Os mais antigos estão no feed do podcast.

Este podcast é seu?

Confirme com uma entrada no seu feed: você recebe um código aqui, adiciona como podcast:txt no canal do seu feed e nós verificamos. Depois disso, seu podcast aparece como “verificado” no SoundNode.

Configurações

Exibição

Idioma

Define quais estações você vê primeiro na página inicial.

Histórico

As rádios e episódios ouvidos recentemente e suas últimas buscas ficam só neste navegador.

Avisos

Um aviso rápido quando um podcast que você segue tem um episódio novo. Desative podcasts individuais pelo sino na página deles.

Conta

Salve favoritos – no app e no site.

Atalhos de teclado

/
Abrir busca
Espaço
Reproduzir ou pausar
← →
No player: voltar 15 s, avançar 30 s (episódios) · na fileira: próximo bloco
↑ ↓
Na fileira: alvo dentro do bloco
Home / End
Na fileira: primeiro ou último bloco
Esc
Fechar janela ou menu
?
Esta visão geral
Tocando agora

Ir para a estação

A seguir

    Adicione episódios com “A seguir” – eles tocam depois do episódio atual.