DiscoverFoojay.io, the Friends Of OpenJDK!
Foojay.io, the Friends Of OpenJDK!
Claim Ownership

Foojay.io, the Friends Of OpenJDK!

Author: Foojay.io

Subscribed: 30Played: 678
Share

Description

The podcast of foojay.io, a central resource for the Java community’s daily ​information needs, a place for friends of OpenJDK, ​and a community platform for the Java ecosystem​ — bringing together and helping Java professionals everywhere.
91 Episodes
Reverse
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.GuestsSimon Ritterhttps://www.linkedin.com/in/siritter/Loïc Mathieuhttps://www.linkedin.com/in/lo%C3%AFc-mathieu-475b144/Content00:00 Introduction of topic and guests01:35 Differences between Long and Short Term Support05:10 Which Java versions are used by companieshttps://foojay.io/today/foojay-podcast-90-highlights-of-the-java-features-between-lts-21-and-25/07:54 Internal changes and improvements in release 26, highlighting UUIDv7 supporthttps://foojay.io/today/java-26-whats-new/12:02 JEP 500: Prepare to Make Final Mean Final13:24 JEP 526: Lazy Constants (Second Preview)16:12 JEP 517: HTTP/3 for the HTTP Client APIhttps://en.wikipedia.org/wiki/HTTP/3https://en.wikipedia.org/wiki/QUIC18:48 JEP 504: Remove the Applet API20:52 JEP 524: PEM Encodings of Cryptographic Objects (Second Preview)21:59 JEP 516: Ahead-of-Time Object Caching with Any GChttps://openjdk.org/projects/leyden/https://docs.azul.com/prime/analyzing-tuning-warmuphttps://foojay.io/today/faster-java-warmup-crac-versus-readynow/25:30 JEP 522: G1 GC: Improve Throughput by Reducing SynchronizationTrash Talk - Exploring the JVM memory management by Gerrit Grunwald28:04 JEP 525: Structured Concurrency (Sixth Preview)https://openjdk.org/projects/loom/31:09 JEP 529: Vector API (Eleventh Incubator)https://openjdk.org/projects/panama/https://openjdk.org/projects/valhalla/34:59 When do JEPs get selected to be included in a releasehttps://openjdk.org/projects/jdk/26/https://openjdk.org/projects/jdk/27/38:03 JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)https://openjdk.org/projects/amber/Java Puzzlers talk by Simon42:14 Do we need "Carrier Classes"?Amber mailing list: Data Oriented Programming, Beyond RecordsJVM Weekly newsletter by Artur Skowroński44:38 What changes does Java need for the AI world?JEP DRAFT 8361105: Code reflection (Incubator)https://openjdk.org/projects/babylon/https://www.tornadovm.org/47:53 Remarkable numeric facts about releases48:30 Conclusion
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.GuestsMarit van Dijkhttps://foojay.io/today/author/marit-van-dijk/https://www.linkedin.com/in/maritvandijk/https://mastodon.social/@maritvandijkAnton Arhipovhttps://www.linkedin.com/in/antonarhipov/Dmitry Jemerovhttps://www.linkedin.com/in/dmitry-jemerov-3a59b43a5/LinksWebsiteDocumentationBlogYouTubeLinkedInBlueskyTwitterFoojay Podcast #81: Maven 4 – The Future of Java Build AutomationVideo: IntelliJ IDEA: The Documentary | [OFFICIAL TRAILER] | Coming March 5thIntroducing Mellum: JetBrains’ New LLM Built for Developers Mellum: Explore code-intelligent large language models for IDEs, AI assistants, research, and educationBirthday game websiteGame plugin in IntelliJ IDEAYou’re Invited to IntelliJ IDEA Conf 2025!The Unified IntelliJ IDEA: More Free Features, a Better Experience, Smoother FlowVideo: Troubleshooting Spring Boot Applications with the Spring DebuggerSpring Debugger pluginPlugin for IntelliJ IDEA (and other IDEs) created by Frank: Recent Projects OrganizedContent00:00 Introduction of topic and guests01:36 Now JetBrains started02:31 Licensed software in an open-source world06:37 Other JetBrains IDEs07:46 Why Kotlin was created08:50 The challenge of maintaining all the tools10:36 How the guests joined JetBrains14:03 IntelliJ versus IntelliJ IDEA, history of the name15:10 Most important ongoing changes in IDEs17:55 Unified distribution of IntelliJ IDEA and the history of the open-source version21:28 The number of people at JetBrains23:31 the "business model" behind Kotlin24:39 The impact of AI, LLM, Chat interfaces,...35:49 Upcoming evolutions in IntelliJ IDEA38:07 About shortcuts and the many features and plugins in IntelliJ IDEA46:36 Announcements: IntelliJ IDEA Conf 2026 and Documentary Trailer48:35 The IntelliJ IDEA Birthday Game49:24 Conclusions
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.GuestsJakob Jenkovhttps://www.linkedin.com/in/jakob-jenkov-4a3a8/Jonathan Vilahttps://www.linkedin.com/in/jonathanvila/Ryan Svihlahttps://www.linkedin.com/in/ryan-svihla-096752182/Mary Grygleskihttps://www.linkedin.com/in/mary-grygleski/Anton Arhipovhttps://www.linkedin.com/in/antonarhipov/Ronald Dehuysserhttps://www.linkedin.com/in/ronalddehuysser/Jonathan Ellishttps://www.linkedin.com/in/jbellis/Content00:00 Introduction of topic and guestTutorials by JakobPodcast #89: Quarkus and Agentic Commerce03:30 Bugfixes and performance improvements "under the hoods"Quote Jonathan Vila08:00 Java as a scripting languageQuote Ryan SvihlaCompact Source Files and Instance Main methodsLaunch Multi-File Source-Code Programshttps://www.jbang.dev/Quote Mary Grygleski15:03 GC ImprovementsGenerational ShenandoahTrash Talk - Exploring the JVM memory management by Gerrit GrunwaldWhat Should I Know About Garbage Collection as a Java Developer?19:44 Project Loom: Virtual Threads and Structured ConcurrencyQuote Anton Arhipov29:44 How Java evolves6-months release cycleHow incubator and preview features are used to get feedback from the communityLong-Term Support Short-Term Support versionsFoojay Podcast #28: Java 21 Has Arrived!Foojay Podcast #45: Welcome to Java 22Foojay Podcast #57: Welcome to OpenJDK (Java) 23Foojay Podcast #68: Welcome to OpenJDK (Java) 24Foojay Podcast #78: Welcome to OpenJDK 25!32:15 Project Leyden: Ahead-of-time featuresAhead-of-Time Command-Line ErgonomicsAhead-of-Time Method ProfilingAhead-of-Time Class Loading & Linking39:15 Project BabylonJava on CPU, GPU, FPGA?This is already possible with TornadoVMFoojay Podcast #82: OpenJDK Projects (Leyden, Babylon, Panama) and TornadoVM43:25 Class-File APIQuote Ronald DehuysserJavaFX In Action #22 with Matt Coley, diving into byte code and JARs with Recaf and JavaFX libraries49:20 Foreign Function and Memory APIThe FFM API: How OpenJDK Changed the Game for Native Interactions (And Made Pi4J Better!)jChampions Conference talk 'Foreign Function & Memory (FFM) API on Raspberry Pi'54:26 Vector APIQuote Jonathan Ellis + Ryan Svihla59:59 Removal of String templates01:00:26 Taking a look into the JVM of the future01:03:08 Conclusion
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éřhttps://foojay.io/today/author/michal-maler/https://www.linkedin.com/in/michal-maléř-69344692/https://www.mickeymaler.com/Holly Cumminshttps://www.linkedin.com/in/holly-k-cummins/https://hollycummins.com/https://noti.st/holly-cumminsLinksQuarkus: A Runtime and Framework for Cloud-Native JavaOptimizing Java for the Cloud-Native Era with QuarkusNot a Lucid Web3 Dream Anymore: x402, ERC-8004, A2A, and The Next Wave of AI CommerceJ-Spring 2023: Five Tricks for Java - Holly Cummins: The code we write has a climate impact. But how big is that impact? How do we measure it? How do we reduce it? Is the cloud helping?JavaFX In Action #10 with Clément de Tastes about QuarkusFX, combining the strengths of Quarkus and JavaFXComparing a REST H2 Spring versus Quarkus application on Raspberry PiOpen Source CollectiveCommonhaus FoundationA fun trick for getting discovered by LLMs and AI toolsContent00:00 Introduction of topic and guests01:04 Why contribute to Foojay as an author01:33 What is Quarkus?02:56 Quarkus compared with other frameworks05: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 Quarkus18:13 Impact on Cloud financial and ecological cost21:31 Vert.x reactive toolkit compared to Virtual Threads24:14 New features in Quarkus26:02 Is Quarkus more modern compared to other frameworks?27:13 What are chain transactions31:10 How can a (web) author earn from his content?35:54 How this can impact open-source development38: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 future46:01 MCP as content distribution (with Quarkus)?46:49 Conclusion
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 guests01:33 Stephan Janssenhttps://www.linkedin.com/in/stephanjanssen/ Devoxx Organizer07:03 Martin Smelthttps://www.linkedin.com/in/martin-paul-smelt-8b699a8/JFall Organizer 13:27 Brian Vermeerhttps://www.linkedin.com/in/brianvermeer/JFall Organizer and speakerTips for speakers, writing a CFPJoin a JUG! 21:02 Annelore Eggerhttps://www.linkedin.com/in/anneloredev/How to become a speaker27:43 Daniël Floorhttps://www.linkedin.com/in/dani%C3%ABl-floor-266652208/Taking the first steps into public speakingFinding your speaking topic31:28 Berwout de Vries Robleshttps://www.linkedin.com/in/berwout-de-vries-robles/Tips for speakersPropose a talk to speak at a JUG37:08 Susanne Pietersehttps://www.linkedin.com/in/susannepieterse/Learning at conferences, RAG, and other topicsMeeting and talking to the presenters and specialists at a conferenceCO-organizer of ML Con and DevOpsCon in Amsterdamhttps://mlconference.ai/https://devopscon.io/amsterdam/41:20 Conclusion
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 guests01:20 Bruno Souzahttps://www.linkedin.com/in/brjavaman/Grow your career podcast: https://foojay.io/today/foojay-podcast-72/Bruno's YouTube channel: https://www.youtube.com/@brjavamanWork-life balance doesn't exist, we only have life12:52 Patricia Lenten https://www.linkedin.com/in/patricialenten/Hacking your parentingTechnology is fun18:37 Georgios Diamantopouloshttps://www.linkedin.com/in/georgiosd/Staying HealthyThe importance of getting out of your chairhttps://stateofhealth.tech/22:58 April Schuppelhttps://www.linkedin.com/in/aprilschuppel/Pull, Push, and Merge: Lessons from a Journey of Growth Through AcquisitionsThe people are the most crucial part to build a team, product, and company30:26 Outro
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 guests02:12 Marianne Hoornenborg https://www.linkedin.com/in/mhoornenborg/The Simple Math behind AI The cost of tokens when using LLMs06:54 Viktor Gamov and Baruch Sadogursky https://www.linkedin.com/in/vikgamov/ https://www.linkedin.com/in/jbaruch/ Robocoders, about the many agentic tools that can be used for vibe coding https://context7.com/16:24 Stephen Chin https://www.linkedin.com/in/steveonjava/ Graph versus relational databases Explaining MCP and Agents23:09 Mario Fusco https://www.linkedin.com/in/mario-fusco-3467213/ AI and LangChain4j in Quarkus Coding tools with AI35:43 Jeroen Benckhuijsen https://www.linkedin.com/in/jeroenbenckhuijsen/ Java in business, Evolutions in Java Making use of containers and Kubernetes Learning from the community41:44 Martijn Dashorst https://www.linkedin.com/in/dashorst/ Investigating an OOM-killer in Kubernetes with the help of AI49:37 Maarten Mulders https://www.linkedin.com/in/mthmulders/How AI may impact our jobs How to improve your Maven builds 56:13 Simon Maple https://www.linkedin.com/in/simonmaple/ AI developer tool Tessl Spec-driven vibe coding Secure AI development01:02:12 Conclusion
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 https://www.linkedin.com/in/danieldeluca/ Founder Devoxx4Kids Activities of Devoxx4Kids How to inspire children of all ages to get interested in technology14:24 Kenny Schwegler https://www.linkedin.com/in/kenny-baas/ How to build inclusive, diverse teams How the IT industry became male-focused because of IBM marketing Books: https://www.manning.com/books/collaborative-software-design https://learningsystemsthinking.com/26:07 Cassandra Chin https://www.linkedin.com/in/cassandra-chin-developer/ Inspiring children and parents into technology Fun projects to introduce engineering to children Book: https://www.amazon.nl/Raising-Young-Coders-Teaching-Programming/dp/B0DVBQZ483 20% Discount code on the Springer website "APAUT" https://link.springer.com/book/10.1007/979-8-8688-1393-132:45 Igor De Souza https://www.linkedin.com/in/igfasouza/ Java in code clubs like CoderDojo Java in space Collecting Java tutorials and courses for children Java Catalog on Foojay GitHub https://github.com/foojayio/java-education-catalog Pi4J library https://www.pi4j.com/ HelloWorld magazine: https://downloads.ctfassets.net/oshmmv7kdjgm/6jGvFLH86Ems5AJR84Krsk/3888c571ddc1543c9cdb01ce5eff616d/HelloWorld28.pdf55:27 Conclusions
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 guests02:07 Daniel Witkowskihttps://www.linkedin.com/in/danielwitkowskihttps://foojay.io/today/the-art-of-performance-tuning-why-saving-30-in-the-cloud-means-nothing-if-your-code-wastes-1000x-more/https://foojay.io/today/foojay-podcast-83/Why Saving 30% in the Cloud Means Nothing if Your Code Wastes 1000× MorePerformance tuning is less about syntax and more about craftsmanship.29:46 Ko Turkhttps://www.linkedin.com/in/ko-turk-b271b929/https://github.com/sustainable-computing-io/keplerSustainable engineeringKubernetes Efficient Power Level Exporter (Kepler)32:46 Ronald Dehuysserhttps://www.linkedin.com/in/ronalddehuysser/https://www.jobrunr.io/en/Carbon-aware job processing with JobRunrGrowing from an open-source project to a company37:36 Jan Ouwenshttps://www.linkedin.com/in/janouwens/https://jqno.nl/Reducing the cost and CO2-emissions of your applicationPrivate cloud versus cloud providers45:14 Outro
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.Content00:00 Introduction of topics and guests02:11 Johan Voshttps://www.linkedin.com/in/johanvos/History of Java on LinuxHow the Java language and runtime are stable and evolving at the same timeLooking at the future of Write-Once-Run-Everywhere with Java(FX) on Mobilehttps://openjdk-mobile.github.io/19:04 Stephen Chinhttps://www.linkedin.com/in/steveonjava/Author of "The Definitive Guide to Modern Java Clients with JavaFX"Cassandra Chin: https://www.linkedin.com/in/cassandra-chin-developer/ Her book: https://www.amazon.nl/Raising-Young-Coders-Teaching-Programming/dp/B0DVBQZ48323:22 Joseph Phillipshttps://foojay.social/deck/@infosec812Java evolutions, communityREST versus gRPCDo we still need async or are virtual threads a better solution?27:49 François Martinhttps://www.linkedin.com/in/fran%C3%A7oismartinJava performance micro benchmarks with jmhhttps://github.com/openjdk/jmh33:30 Wouter De Geushttps://www.linkedin.com/in/wadegeus/Moved from finance to software developmentContributing back to the open-source community39:33 Roald Nefshttps://www.linkedin.com/in/roaldnefs/Hacking cars with the FFM APIHardware and software security concernsWhat you can learn from the Java community46:29 Outro
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 guests01: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 CRaC11: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 Graviton17:08 Balkrishna Rawool* https://www.linkedin.com/in/balkrishnarawool/* Vector API, project Panama22: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 Panama33:42 Outro
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/ Content00:00 Introduction of the topic and guests04: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 414:35 Some benefits of switching to Maven 418:52 Changes in the pom file, and yes, still XML20:30 Changes for Maven plugin developers and integrators22:24 Changes for Maven users, for instance, the need for Java 1728:34 Maven The Tool versus Maven The Repository34:51 Reasons for the change in authentication for uploads to Maven Central36:01 The one and only Maven Central URL to use   https://central.sonatype.com/ 38:04 About the very first "server" hosting the Maven repository40: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 SBOM49:43 Gradle versus Maven57:54 How to contribute to Maven or any other open-source project, and how to get the support of your company to do so01:05:23 How to upgrade your projects from Maven 3 to 4   https://maven.apache.org/tools/mvnup.html 
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 Introduction00: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
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 Introduction00: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
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/Content00:00 Introduction of topic and guests01: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 2608:16 What are JEPs and OpenJDK projects09: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/51511:28 Leyden compared to other solutions16:21 Project Valhalla   https://openjdk.org/projects/valhalla/17:06 JEP 519: Compact Object Headers   https://openjdk.org/jeps/51917:40 JEP 508: Vector API (Tenth Incubator)   https://openjdk.org/jeps/50818:58 Why Vector API is taking a long time to get finalized21:04 JEP 502: Stable (Immutable) Values   https://openjdk.org/jeps/50223:17 Project Loom   https://openjdk.org/projects/loom/23:30 JEP 506: Scoped Values   https://openjdk.org/jeps/50624:13 JEP 505: Structured Concurrency (Fifth Preview)   https://openjdk.org/jeps/50529:22 How Java evolved over 30 years33: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/50735:59 JEP 512: Compact Source Files and Instance Main Methods   https://openjdk.org/jeps/51237:36 JEP 511: Module Import Declarations   https://openjdk.org/jeps/51138:36 JEP 513: Flexible Constructor Bodies   https://openjdk.org/jeps/51339:12 What's next in Project Amber43:25 What you can learn from JEPs, OpenJDK projects, and mailing lists44:21 JEP 521: Generational Shenandoah   https://openjdk.org/jeps/521   Trash Talk by Gerrit Grunwald      https://www.youtube.com/watch?v=xlwDe-hlSdI48:16 JEP 510: Key Derivation Function API   https://openjdk.org/jeps/51049:30  JEP 470: PEM Encodings of Cryptographic Objects (Preview)   https://openjdk.org/jeps/47051:28 About Java Flight Recorder52:27 JEP 509: JFR CPU-Time Profiling (Experimental)   https://openjdk.org/jeps/50952:44 JEP 518: JFR Cooperative Sampling   https://openjdk.org/jeps/51853:15 JEP 520: JFR Method Timing & Tracing   https://openjdk.org/jeps/52053:38 More about JFR and comparing with GC logs57:04 JEP 503: Remove the 32-bit x86 Port   https://openjdk.org/jeps/50358:54 Looking forward to the following versions01:00:58 Conclusion
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 Introduction00: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/ 
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 Introduction00: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
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 Introduction00: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
Let's have an AI Bingo and talk about ChatGPT, LLM, ML, RAG, MCP, GenAI, and more!This is part 3 of the interviews recorded at the JCON conference in May. In the previous parts, you learned more about how to be a better Java developer and how Java has evolved and continues to evolve. Of course, Artificial Intelligence and large language models were hot topics at the conference.This episode collects all the interviews on the AI topic. You will learn more about the different technologies we can use in our Java projects. We also checked with our guests to see how they compare Java to Python for AI-related development.00:00 Introduction00:46 Pasha Finkelshteyn - RAG, MCP   https://www.linkedin.com/in/asm0dey 06:17 Simone de Gijt - LLM   https://www.linkedin.com/in/simonedegijt 12:30 Steve Poole - AI challenges and dangers   https://www.linkedin.com/in/noregressions 18:01 Sandra Ahlgrimm - LangChain4J and Microsoft tools   https://www.linkedin.com/in/sandraahlgrimm 21:06 Mary Grygleski - Spring AI, Langchain4J, Quarkus   https://www.linkedin.com/in/mary-grygleski 30:25 Jonathan Vila - Sonar, Infrastructure As Code, AI dangers   https://www.linkedin.com/in/jonathanvila 35:56 Simon Martinelli - Influence of chat interfaces on UI development + MCP explanation   https://www.linkedin.com/in/simonmartinelli 42:13 Emily Jiang - LLM   https://www.linkedin.com/in/emilyfhjiang  49:59 Conclusion
In the second part of our JCON interviews, recorded at the conference in May, we focuses on general evolutions within the Java world and how they influence how we write code and develop applications. We take a look back at the history of Java, discuss new features in the latest release, how Java evolves with OpenJDK projects and JEPS, how Java is used in education, and much more...00:00 Introduction00:19 Steve Poole – Java APIs in a modern way, History of Java   https://www.linkedin.com/in/noregressions 06:42 Hanno Embregts - Java 24, Java in education   https://www.linkedin.com/in/hannotify/ 12:20 Karl Heinz Marbaise - Stream gatherers, Java evolutions, JEPs, Java stability   https://www.linkedin.com/in/khmarbaise/  26:19 Cay Horstmann - Project Valhalla, Project Loom, JEPs, OpenJDK projects   https://www.linkedin.com/in/cay-horstmann-659a4b/ 34:20 Miro Wengner - Java modules, Robo4J   https://www.linkedin.com/in/mwengner/ 37:52 Dmitry Chuyko – Improve startup and performance of Java applications in containers   https://www.linkedin.com/in/dchuyko/ 42:26 Jens Knipper - Receiving emails with Java, Java improvements over time, writing on Foojay   https://www.linkedin.com/in/jens-knipper-87b4a717b/    https://foojay.io/today/receiving-mails-in-java-with-imap-or-pop3/ 46:55 Conclusion
loading
Comments