Foojay.io | Friends of OpenJDK and Java Programming

Foojay.io | Friends of OpenJDK and Java Programming

Foojay.io | Java and Programming Community
Land USA
Genrer Teknik
Språk EN
Avsnitt 100
Senaste 12.09.2026

Foojay.io is a community podcast for Java and OpenJDK developers. It explores the JVM ecosystem, open-source tooling, and programming practices through conversations with Java professionals. Episodes share insights, news, and practical advice from across the global Java community. The show is aimed at developers who want to stay current with Java and related open-source technologies.

Avsnitt

  • Java 27 in Practice: Smaller Heaps, Smarter Defaults, and Valhalla on the Horizon (#101) 12.09.2026 57min
    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 productionPost-quantum key exchange in TLS 1.3, and the harvest-now-decrypt-later attack it defends againstJFR redaction: keeping access tokens and passwords out of flight recordings you shareStructured concurrency in its seventh preview, and why an evolving API stays in previewThe Vector API's twelfth incubation, and what it is waiting forValue Objects in Java 28: a new value keyword, 179,000 lines, 1,800 files, and why it will not be final in JDK 29Whether a Simple JSON API in the JDK will survive its previews, or go the way of string templatesGuest: Simon RitterDeputy CTO at Azul, Java ChampionSimon on LinkedInSimon on FoojayLinks:Full show notes, with every JEP linkedJDK 27What CSPUs Mean for Your Release PipelineWhat to Know About Garbage Collection as a Java Developer!Project ValhallaTimestamps:00:00 Introduction of the topic and guest01:27 How long Simon has been doing Java01:54 Why release 27 is important, even when not being a Long Term Support release04:55 Quarterly and monthly security updates between new version releases08:07 Which JVM versions are most used in companies09:23 JEP 534: Compact Object Headers by Default14:51 JEP 523: Make G1 the Default Garbage Collector in All Environments18:59 JEP 527: Post-Quantum Hybrid Key Exchange for TLS 1.322:55 JEP 538: PEM Encodings of Cryptographic Objects (Third Preview)25:35 JEP 536: JFR In-Process Data Redaction28: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 Valhalla42:31 JEP 401: Value Objects and JEP 539: Strict Field Initialization47: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/x6451:53 JEP 540: Simple JSON API (Incubator)55:30 Conclusion, what to remember from this release
  • Foojay Podcast #100: Java Podcasters on Why They Started, What Broke, and What They Learned (#100) 11.07.2026 50min
    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:Adam Bien — airhacks.fmJennifer Reif — Breaktime Tech TalksKadi McKean and Steve Pool — 10xInsightsOumaima Zerouali — JCastLinks:airhacks.fm on SpotifyBreaktime Tech Talks on Spotify10xInsights | 10xInsights on SpotifyJCastFoojay Podcast #67: Writing a book. Does it make you rich and famous?Foojay Podcast #71: 30 Years of Java with James GoslingFoojay Podcast #99: Testing the Untestable: LLM Security for Java Developers with TiberiusFrank on JCastOther podcasts mentioned:Spring DocumentaryContent:00:00 Introduction01: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 Gosling39:46 Oumaima Zerouali (JCast)48:01 ConclusionHosted by Frank Delporte | foojay.io
  • Testing the Untestable: LLM Security for Java Developers with Tiberius (#99) 20.06.2026 41min
    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 modelThe Scan-Fixture-Validate principle and sharing test artifacts across teamsPrompt injection, jailbreaks, and emotional manipulation attacksBuff mutation: testing linguistic surface coverageProbabilistic security contracts and multi-trial scansFingerprinting and why your model choice should not be detectableLLM as a judge: using a second model as a guardrailGetting started with Tiberius in Spring Boot and LangChain4jGuestIryna Dohndorf - Software Engineer at Karakun GroupLinkedInLinksArticle on FoojayTiberius on GitHubSecurity Testing GuideTimestamps00:00 Introduction of topic and guest01:05 The problem Tiberius wants to solve06:39 How "traditional" unit tests don't work for LLM integrations10:23 Scan-Fixture-Validate principle and sharing artifacts15:15 Using different skills, for example, the grandmother skill17:33 Testing for required versus forbidden bias19:35 The probes across nine attack categories used by Tiberius20:44 Buff mutation testing26:55 Using Tiberius in your pipelines and when to fail29:35 Using multi-trial scans31:14 Fingerprinting: which model you use, should not be detectable32:55 Combining multiple models, model as a judge34:41 Sharing JSON models to improve tests36:05 How to get started with Tiberius in Spring and with LangChain4j36:41 Quarkus not supported yet, plans for the future39:07 Conclusions and a call out to everyone to become a Foojay author
  • The End of JNI Pain: How WebAssembly Is Quietly Replacing Native Libraries in Java (#98) 13.06.2026 44min
    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.GuestAndrea PeruffoGitHub: https://github.com/andreaTP/LinkedIn: https://www.linkedin.com/in/andrea-peruffo-32269178/Bluesky: https://bsky.app/profile/andreatp.bsky.socialLinksA New Generation of Java Libraries: Wasm Becomes the Implementation DetailChicory on GitHubEndive on GitHubEndive documentationBytecode AllianceOpenJDK Project DetroitTimestamps00:00 Introduction of topic and guests00:56 What is WebAssembly?03:35 Comparing the performance with JavaScript05:45 JRuby already uses WebAssembly09:04 JNI versus FFM API versus WebAssembly13:58 Other Java-related tools that use WebAssembly17:56 History of the Chicory and Endive projects to bring WebAssembly to Java21:03 Projects of the Bytecode Alliance22:02 The Endive project as the glue to bring WebAssembly tools to Java23:30 Integration of the Redline compiler28:59 Why this is the perfect solution to modernize existing Java applications31:18 Is this approach performant?32:24 What future changes in Java and the JVM will make this even better35:04 How Endive can be used in AI development37:28 What to expect in Endive41:29 Conclusions
  • From Scripting Language to AI Powerhouse: How BoxLang Is Redefining JVM Development (#97) 30.05.2026 49min
    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.GuestsLuis MajanoFoojay author pageLinkedInCristobal EscobarFoojay author pageLinkedInLinksOn the BoxLang website:BoxLang docsBoxLang AI docsBoxLang AcademyBoxLang for desktop applicationsBoxLang Spring Boot StarterBoxLingsAnnouncing MatchBox Open Beta: BoxLang, Now Running in New PlacesTry BoxLangOn Foojay:Overview of all recent BoxLang AI articles: Complete Guide to Building AI AgentsBoxLang AI v3 Has LandedBoxLang AI Deep Dive series, Parts 1–7How to Develop AI Agents Using BoxLang AI: A Practical GuideIntroducing the BoxLang Spring Boot StarterIntroducing BoxLings!Introducing skills.boxlang.io — The Open Agent Skills Ecosystem for BoxLang & the Ortus WorldContent00:00 Introduction of topic and guests01:17 What is BoxLang and how to use it05:25 Multi-runtime (WASM) with MatchBox, based on Rust07:00 Combining BoxLang with Spring Boot10:40 The abstraction approach in BoxLang AI, compared with LangChain4j and others14:18 Markdown skill files similar to Claude are also used in BoxLang AI15:21 About the 7-part Foojay BoxLang Deep Dive posts series, agents, event-driven,...19:28 BoxLang can be used for MCP server and client23:01 Premium features in BoxLang and building a company on an open-source project27:52 BoxLings, an interactive learning tool for BoxLang that teaches TDD and BDD30:25 TestBox 7, real-time streaming test execution and a browser-based IDE32:58 How to get started with BoxLang?34:14 How the evolutions in the JVM and Java language influence BoxLang development39:33 Which article to read first on Foojay about BoxLang?43:27 More learning resources and ideas for the future and desktop development48:05 Conclusions
  • Run 35 AWS Services Locally FREE: Floci, Quarkus and GraalVM-Powered, LocalStack Alternative (#96) 23.05.2026 36min
    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 LinkedInLinks On Foojay: Introducing Floci: A High-Performance, GraalVM-Powered AWS Emulator Floci project site Floci on GitHub Migrate from LocalStackContent00:00 Introduction of topic and guest01:48 What is Floci?02:15 How Floci compares to LocalStack03:01 Why Hector started Floci04:02 Floci emulates the cloud APIs05:02 How additional services got integrated with AI assistance06:31 Meaning of the name Floci07:07 Why Quarkus and GraalVM as the starting point for Floci09:35 How Floci starts up very fast and only uses a low amount of memory12:18 GraalVM can be hard with some libraries or frameworks14:02 What is needed to use Floci14:56 The challenges to support AWS, Azure, GCP and finding contributors20:24 Funding Floci21:04 How data is persisted in Floci22:37 Verifying Floci versus the "real" APIs with compatibility tests23:56 In the future: UI for Floci25:04 Biggest challenges while creating Floci25:32 Functionality compared between Floci and LocalStack and migrating28:15 Feedback from the Floci users28:58 Long-term plans for Floci29:59 Biggest surprises during the development of Floci31:00 Best use-cases for Floci32:12 In the next releases...33:31 How to get started with Floci35:00 Conclusion
  • Is Your Java App Actually Secure, Or Does It Just Look That Way? (#95) 09.05.2026 1h 5min
    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 PooleLinkedInFoojay Author profileCrossing the River Styx: Spring Boot 3.5 and the Zombie Dependency ProblemWhy Java Developers Over-Trust AI SuggestionsDavid WelchLinkedInContent00:00 Introduction of topics and guests04:00 What are Zombie dependencies?05:36 What are CVEs?11:39 How Mythos and other AI tools are influencing the CVE reporting process16:53 How CVEs in the Java runtime are handled21:30 How the industry is looking at the increased security threats30:17 Developers need to make better decisions "the first time" and use the right tools31: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 systems50:48 What you can do as a Java developer to make your apps safer59:01 Should we be scared for the following years and be careful with vibe coding?01:04:27 Conclusion
  • More Than a Blog: How Foojay Connects, Sustains, and Evolves the Java Community (#94) 02.05.2026 59min
    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 Introduction02:16 Sharat Chandarhttps://www.linkedin.com/in/sharatchander/Java community and historyWhat you can learn from conferences and articles05:37 Markus Westergrenhttps://www.linkedin.com/in/markuswestergren/https://foojay.io/sustainability-for-java-developers/https://foojay.io/today/join-slack-com-t-foojay-signup/Book "Sustainability for Java Developers"How to "sustain yourself" in this strange-AI-changing-world09:46 Iryna Dohndorfhttps://www.linkedin.com/in/iryna-dohndorf/https://foojay.io/today/author/iryna-dohndorf/Mentoring about sustainability as a developer + groundness + robustness skillsHigh performance without crushing your soul13:59 René Schwietzkehttps://www.linkedin.com/in/reneschwietzke/https://foojay.io/today/the-curious-case-of-different-runtimes-with-different-training-data-jit/Diving deep into the runtime, JITWatchAbout the broad mix of topics handled on Foojay18:28 Gerrit Grunwaldhttps://www.linkedin.com/in/gerritgrunwald/ https://foojay.io/today/author/gerrit-grunwald/https://foojay.io/today/disco-api-helping-you-to-find-any-openjdk-distribution/https://sdkman.io/The Disco API, the source with all the available OpenJDK distributions, is used by SDKMAN, Gradle, and many other toolsAbout the many distributions that are available, even ones that are mainly (and only) used in Asia27:45 Catherine Edelveishttps://foojay.io/today/author/catherine-edelveis/https://www.youtube.com/watch?v=Ytdo8OGEYFIhttps://foojay.io/today/which-java-runtime-should-you-use-in-production-comparing-openjdk-distributions/Reducing Docker sizes improves security and performanceMany distributors provide builds of OpenJDK31:16 Jago de Vreedehttps://foojay.io/today/author/jago-de-vreede/About the Java community and the place of Foojay in it. What is good, what are we missing?SDKMAN, creating an UI for it, and using the many OpenJDK distributions35:05 Annelore Eggerhttps://www.linkedin.com/in/anneloredev/https://foojay.io/?s=eggerJava community, conference volunteering, mentoringHow to become a conference speakerLearn by teaching38:03 Buhake Sindihttps://www.linkedin.com/in/buhake-sindi/https://foojay.io/today/author/buhake-sindi/https://github.com/langchain4j/langchain4j-cdiJakarta EE, LangChain4J CDI, Agent to AgentImpact of AI on developer life and sustainability44:03 François Martinhttps://www.linkedin.com/in/fran%C3%A7oismartin/https://foojay.io/today/author/francois-martin/https://foojay.io/today/eliminating-flaky-tests-to-end-world-hunger/https://foojay.io/today/five-ways-to-use-gradle-enterprise-to-identify-and-manage-flaky-tests/Learn from mentoring, for example, how to earn from opensourceFoojay author, just published an article about Flaky tests48:18 Dominika Tasarz-Sochackahttps://www.linkedin.com/in/dominikatasarz/https://foojay.io/today/author/dominika-tasarz/https://foojay.io/today/join-slack-com-t-foojay-signup/https://foojay.io/today/how-to-submit-your-next-article-on-foojay-io/The future of Foojay, how can we get the community even more involvedWhat you can learn from the community51:18 Geertjan Wielengahttps://www.linkedin.com/in/geertjanwielenga/https://education.foojay.social/Java communities are everywhereHow Foojay started and grewHow can contributing to the community influence your career58:15 Conclusion
  • Update Your JDK, Read More Code, and Talk to Your Users: Interviews From VoxxedDays Amsterdam (#93) 11.04.2026 1h 9min
    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.Content00:00 Introduction00:30 Ko Turkhttps://www.linkedin.com/in/ko-turk-b271b929/Organizer of VoxxedDays AmsterdamMigrating between Java versions02:25 Johannes Bechbergerhttps://www.linkedin.com/in/johannes-bechberger/Java is boring, and that's why it's brilliantJava 26 test it, but not in productionJFR improvements in the latest versions06:28 Lutske de Leeuwhttps://www.linkedin.com/in/lutske/Volunteer at the conferenceJava is boring, and that's why it's brilliantJava 5 till 26 evolutions10:35 Aicha Laafiahttps://www.linkedin.com/in/aicha-laafia-0266a6126/Lambda stream gatherers in Java 25Simpler and more fun codeUpdate your JDK!16:16 Marit van Dijkhttps://www.linkedin.com/in/maritvandijk/Fun in coding, write Java the playful wayJava evolutions and how writing code has evolvedImportance of code reading with AI-assisted coding22:04 Adele Carpenterhttps://www.linkedin.com/in/adele-carpenter-a988623a/The things I hate about Java, but actually love it27:37 Patrick Baumgartnerhttps://www.linkedin.com/in/patbaumgartner/Organizing VoxxedDays ZurichSpring Boot optimizationUsing Buildpacks to create better containers35:02 Sohan Maheshwarhttps://www.linkedin.com/in/sohanmaheshwar/Authorization, the good wayJWT is a bad idea38:34 Jeroen Egelmeershttps://www.linkedin.com/in/jegelmeers/https://craftingaiprompts.org/documentation/se-framework/craft-frameworkAI, prompt engineering, agentic programmingThe CRAFT Framework: Orchestrating Agentic FlowThe importance of interacting with your end-users43:32 Erwin Mandershttps://www.linkedin.com/in/erwinman/Cryptography, digital signatures, and securing data and messagesComparing Kotlin and Java45:12 Alexander Shopovhttps://www.linkedin.com/in/alshopov/Developer at UberComparing different languages: Java, Python, GoHow Java is modernizing by learning from other languages49:18 Maarten Verburghttps://www.linkedin.com/in/maartenverburg/Using your own GDPR data for fun experimentsComparing early Java with the current statusJava Streams the most important change52:35 Arjan Tijmshttps://www.linkedin.com/in/arjantijms/https://omnifish.ee/Jakarta Faces, Security, Authentication and Authorization, EE,...Jakarta specs are used in SpringHow Java evolved and is still evolvingHow can you contribute to opensource59:55 Joost Kaanhttps://www.linkedin.com/in/joost-kaan/What you can learn at a conference, besides the expected language-related talksAI influences on the developer workContributing to the Java community, AI user group01:03:52 Stephan Janssenhttps://www.linkedin.com/in/stephanjanssen/https://geniebuilder.ai/The importance of the "Hallway Track" where you can chat with like-minded peopleUsing AI-assisted spec-driven codingTalking to your end-user becomes more important than ever01:09:00 Conclusion
  • Java 26 Is Here: What's New, What's Gone, and Why It Matters in 2026 (#92) 14.03.2026 49min
    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
  • 25 Years of IntelliJ IDEA: The IDE That Grew Up With Java (#91) 28.02.2026 50min
    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
  • From Java 21 to 25: The Features That Changed Everything (#90) 14.02.2026 1h 3min
    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
  • A look into Quarkus and Agentic Commerce with Holly Cummins and Michal Maléř (#89) 24.01.2026 47min
    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
  • From Code to Stage: Organizing Conferences and Finding Your Voice as a Speaker (#88) 27.12.2025 42min
    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
  • The Human Side of Development: Career Growth, Staying Healthy, and Why People Matter More Than AI (#87) 20.12.2025 31min
    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
  • Agents, MCP, and Graph Databases: Java Developers Navigate the AI Revolution (#86) 13.12.2025 1h 3min
    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
  • Code, Community, and Opportunity: Making Tech Accessible for Everyone (#85) 06.12.2025 56min
    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
  • Developing Performant, Cost Efficient, and Eco-friendly Code (#84) 29.11.2025 46min
    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
  • OpenJDK Evolutions plus Tips and Tricks (#83) 22.11.2025 47min
    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
  • OpenJDK Projects (Leyden, Babylon, Panama) and TornadoVM (#82) 15.11.2025 34min
    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

Populär i

Den här podcasten finns även i podcastlistor i dessa länder.