Skip to content
Foojay.io | Friends of OpenJDK and Java Programming cover art

Foojay.io | Java and Programming Community

Foojay.io | Friends of OpenJDK and Java Programming

A Technology podcast Explicit

Good podcast? Give it some love!

About the show

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

Newest episodes

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

44 min

A record 53 CVEs in one Java update, followed by two emergency releases within days. Yes, a lot of issues are being found, but Java is still strong: a whole community and the commercial distributors are behind every fix. In this episode, Simon Ritter, Deputy CTO at Azul, Java Champion and member of the OpenJDK Vulnerability Group, explains what happened over the past weeks and what it means for your applications. We cover how a vulnerability travels from a report to a patch, why AI is changing the number of fixes, and why you should be ready to update at any moment. If you want to understand how CVEs are handled behind the scenes and what the different types of security updates mean, this episode explains it. Topics include: What a CVE and a CVSS score really tell you, and why low scores can be chained into serious attacksHow vulnerabilities are kept secret and encrypted in the OpenJDK Vulnerability Group until a patch existsWhy the average of 7.6 CVEs per quarter jumped to 53, and the move toward monthly security updatesThe eMudhra certificate problem and the two out-of-cycle releases that followedThe backporting workload behind every supported Java version, from 27 down to 6CPU, PSU and CSPU explained, and what free versus paid OpenJDK builds mean for your patching Guest: Simon RitterDeputy CTO at Azul and Java ChampionSimon on LinkedIn Links: Full show notes with all linksFree Java, Real Risk: Why Unsupported OpenJDK Is Now a Security GambleAzul Zulu October 2026 Quarterly Update and Out-of-Cycle Release Timestamps:00:00 Introduction of topic and guest01:59 What is a CVE and how are they reported and handled?08:45 How the Java security release cycle is changing and each have more CVEs11:48 How AI impacts the discovery of CVEs14:09 What was the eMudhra problem causing two out-of-cycle security updates?21:49 The impact of creating an out-of-cycle update (and backports)26:05 How safe will OpenJDK builds be in the future? And dependencies?29:06 Free versus paid vers...

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

44 min

Runtime reflection is a quiet tax on the JVM. It is flexible, it is everywhere, and it is easy to stop noticing it until you go looking for where your CPU is actually going. Two teams did exactly that, in completely different corners of the ecosystem, and arrived at the same answer: move the work to build time. In this episode, Dmitry Moskalyuk explains the model layer behind his Foojay article on reflection-free serialization, where JSON, XML, YAML and TOML all end up as Avro. Shai Almog explains the build-time codegen pipeline of Codename One, which aims for no reflection, no service loader and no Class.forName. We compare the two and ask whether generated code is really something to avoid. Topics include: Where Jackson's reflection cost really lives, and what Blackbird does about itJackson versus kotlinx.serialization, and why a missing feature sent the team back to JacksonWhy a UI framework bans reflection, and how that differs from the backendIs generated code bad? Lombok, Manifold and jOOQWhat Records and Project Leyden change for reflectionBuild time cost versus runtime cost, and a single source of truth for your data modelShould you still use reflection in a new project? Guests:Dmitry Moskalyuk, Senior Backend EngineerDmitry on LinkedInShai Almog, Author, DevRel and open source developer working on Codename OneShai on LinkedIn Links: Dmitry's article on FoojayShai's article on FoojayJackson BlackbirdApache AvroProject LeydenFull show notes with every link Timestamps:00:00 Introduction of topic and guests01:50 About the new Foojay, contributing with GitHub pull requests03:17 What is Apache Avro04:26 What is Codename One06:31 What is Blackbird in Jackson and compared to kotlinx mechanisms for different content parsers10:01 Why Codename One focuses on "no reflection, no service loader, no Class.forName"14:23 Is automatically generated code bad (Lombok, Manifold, JOOQ)?17:47 Java evolutions that bring improvements into the system (Records, Project Leyden)21:31 I...

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

38 min

Foojay.io quietly moved off WordPress and onto Hugo. No more CMS login, no database, no admin panel — just Markdown and AsciiDoc files, built and deployed straight from GitHub. So is a traditional CMS still the right way to run a content site in 2026, or has static tooling caught up? In this episode, Andy Damevin and Holly Cummins from the Red Hat Quarkus team join to talk through it. Andy created code.quarkus.io and Roq, Quarkus's own Java-based static site framework; Holly led the migration of quarkus.io itself from Jekyll to Roq. We go through the real security numbers behind WordPress's plugin ecosystem, and put very different static site generators head to head: Hugo and Jekyll, the veterans, versus Roq, the newcomer. Topics include: Why WordPress core is usually fine, and the plugins are where the trouble is — over 10,000 plugin vulnerabilities found since 2025What "recovery" means for a static site versus a CMS after a hack or defacementJekyll, Hugo, Roq and JBake compared, and why staying in Java matters (or doesn't)How to extend Roq as a Java developer, from a small PR to writing your own pluginWhat an actual WordPress-to-Roq migration looks like in practiceWhere a CMS still earns its keep despite all of this Guests: Andy Damevin on LinkedIn - Principal Software Engineer at Red Hat, Quarkus core team, creator of code.quarkus.io and Roq Holly Cummins on LinkedIn - Senior Principal Software Engineer, Red Hat Quarkus team, led the quarkus.io migration from Jekyll to Roq Links: Migrate from WordPress to RoqRoqHugoFull show notes Timestamps:00:00 Introduction of topic and guests03:29 Why WordPress is not the best choice for most sites04:36 Difference between CMS-driven websites and static websites07:02 Jekyll versus Roq and other systems11:04 How to extend Roq12:59 Moving from WordPress to Roq14:43 Pulling data with JBang or Roq from external sources into your publication process16:09 Why should I use Roq instead of Jekyll or Hugo?24:33 Static websites can be...

Similar podcasts

All episodes

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

44 min

A record 53 CVEs in one Java update, followed by two emergency releases within days. Yes, a lot of issues are being found, but Java is still strong: a whole community and the commercial distributors are behind every fix. In this episode, Simon Ritter, Deputy CTO at Azul, Java Champion and member of the OpenJDK Vulnerability Group, explains what happened over the past weeks and what it means for your applications. We cover how a vulnerability travels from a report to a patch, why AI is changing the number of fixes, and why you should be ready to update at any moment. If you want to understand how CVEs are handled behind the scenes and what the different types of security updates mean, this episode explains it. Topics include: What a CVE and a CVSS score really tell you, and why low scores can be chained into serious attacksHow vulnerabilities are kept secret and encrypted in the OpenJDK Vulnerability Group until a patch existsWhy the average of 7.6 CVEs per quarter jumped to 53, and the move toward monthly security updatesThe eMudhra certificate problem and the two out-of-cycle releases that followedThe backporting workload behind every supported Java version, from 27 down to 6CPU, PSU and CSPU explained, and what free versus paid OpenJDK builds mean for your patching Guest: Simon RitterDeputy CTO at Azul and Java ChampionSimon on LinkedIn Links: Full show notes with all linksFree Java, Real Risk: Why Unsupported OpenJDK Is Now a Security GambleAzul Zulu October 2026 Quarterly Update and Out-of-Cycle Release Timestamps:00:00 Introduction of topic and guest01:59 What is a CVE and how are they reported and handled?08:45 How the Java security release cycle is changing and each have more CVEs11:48 How AI impacts the discovery of CVEs14:09 What was the eMudhra problem causing two out-of-cycle security updates?21:49 The impact of creating an out-of-cycle update (and backports)26:05 How safe will OpenJDK builds be in the future? And dependencies?29:06 Free versus paid vers...

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

44 min

Runtime reflection is a quiet tax on the JVM. It is flexible, it is everywhere, and it is easy to stop noticing it until you go looking for where your CPU is actually going. Two teams did exactly that, in completely different corners of the ecosystem, and arrived at the same answer: move the work to build time. In this episode, Dmitry Moskalyuk explains the model layer behind his Foojay article on reflection-free serialization, where JSON, XML, YAML and TOML all end up as Avro. Shai Almog explains the build-time codegen pipeline of Codename One, which aims for no reflection, no service loader and no Class.forName. We compare the two and ask whether generated code is really something to avoid. Topics include: Where Jackson's reflection cost really lives, and what Blackbird does about itJackson versus kotlinx.serialization, and why a missing feature sent the team back to JacksonWhy a UI framework bans reflection, and how that differs from the backendIs generated code bad? Lombok, Manifold and jOOQWhat Records and Project Leyden change for reflectionBuild time cost versus runtime cost, and a single source of truth for your data modelShould you still use reflection in a new project? Guests:Dmitry Moskalyuk, Senior Backend EngineerDmitry on LinkedInShai Almog, Author, DevRel and open source developer working on Codename OneShai on LinkedIn Links: Dmitry's article on FoojayShai's article on FoojayJackson BlackbirdApache AvroProject LeydenFull show notes with every link Timestamps:00:00 Introduction of topic and guests01:50 About the new Foojay, contributing with GitHub pull requests03:17 What is Apache Avro04:26 What is Codename One06:31 What is Blackbird in Jackson and compared to kotlinx mechanisms for different content parsers10:01 Why Codename One focuses on "no reflection, no service loader, no Class.forName"14:23 Is automatically generated code bad (Lombok, Manifold, JOOQ)?17:47 Java evolutions that bring improvements into the system (Records, Project Leyden)21:31 I...

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

38 min

Foojay.io quietly moved off WordPress and onto Hugo. No more CMS login, no database, no admin panel — just Markdown and AsciiDoc files, built and deployed straight from GitHub. So is a traditional CMS still the right way to run a content site in 2026, or has static tooling caught up? In this episode, Andy Damevin and Holly Cummins from the Red Hat Quarkus team join to talk through it. Andy created code.quarkus.io and Roq, Quarkus's own Java-based static site framework; Holly led the migration of quarkus.io itself from Jekyll to Roq. We go through the real security numbers behind WordPress's plugin ecosystem, and put very different static site generators head to head: Hugo and Jekyll, the veterans, versus Roq, the newcomer. Topics include: Why WordPress core is usually fine, and the plugins are where the trouble is — over 10,000 plugin vulnerabilities found since 2025What "recovery" means for a static site versus a CMS after a hack or defacementJekyll, Hugo, Roq and JBake compared, and why staying in Java matters (or doesn't)How to extend Roq as a Java developer, from a small PR to writing your own pluginWhat an actual WordPress-to-Roq migration looks like in practiceWhere a CMS still earns its keep despite all of this Guests: Andy Damevin on LinkedIn - Principal Software Engineer at Red Hat, Quarkus core team, creator of code.quarkus.io and Roq Holly Cummins on LinkedIn - Senior Principal Software Engineer, Red Hat Quarkus team, led the quarkus.io migration from Jekyll to Roq Links: Migrate from WordPress to RoqRoqHugoFull show notes Timestamps:00:00 Introduction of topic and guests03:29 Why WordPress is not the best choice for most sites04:36 Difference between CMS-driven websites and static websites07:02 Jekyll versus Roq and other systems11:04 How to extend Roq12:59 Moving from WordPress to Roq14:43 Pulling data with JBang or Roq from external sources into your publication process16:09 Why should I use Roq instead of Jekyll or Hugo?24:33 Static websites can be...

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

57 min

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 templates Guest: Simon RitterDeputy CTO at Azul, Java ChampionSimon on LinkedInSimon on Foojay Links:Full show notes, with every JEP linkedJDK 27What CSPUs Mean for Your Release PipelineWhat to Know About Garbage Collection as a Java Developer!Project Valhalla Timestamps: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 Lon...

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

50 min

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 — JCast Links: 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 Documentary Content: 00:00 Introduction 01:00 Adam Bien (airhacks.fm) 12:52 Jennifer Reif (Breaktime Tech Talks) 26:25 Kadi McKean and Steve Pool (10xInsights) 38:43 Quote by James Gosling 39:46 Oumaima Zerouali (JCast) 48:01 Conclusion Hosted by Frank Delporte | foojay.io

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

41 min

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 GroupLinkedIn LinksArticle on FoojayTiberius on GitHubSecurity Testing Guide Timestamps00: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 supp...

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

44 min

WebAssembly is already running inside Java applications, but most developers just don't know it yet. In this episode, Andrea Peruffo walks us through how WebAssembly is becoming the modern, safe alternative to JNI. Run Rust, C, and other native libraries directly on the JVM, without the crash risks, per-platform packaging headaches, or the observability blackhole that JNI creates. From JRuby's Prism parser to SQLite and full Postgres running as pure Java bytecode, the use cases are real. And the project making it possible, Endive, under the Bytecode Alliance, is open and ready to explore. Guest Andrea Peruffo GitHub: https://github.com/andreaTP/LinkedIn: https://www.linkedin.com/in/andrea-peruffo-32269178/Bluesky: https://bsky.app/profile/andreatp.bsky.socialLinks A 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)

49 min

BoxLang is a modern dynamic JVM language built for rapid application development. It's 100% Java-interoperable, compiles to JVM bytecode, and deployable anywhere from OS to AWS Lambda to Spring Boot. In this episode, we sit down with Luis Majano (CEO of Ortus Solutions and creator of BoxLang) and Cristobal Escobar (BoxLang community manager) to dig into the wave of innovation that has hit the platform over the past few months. We cover the BoxLang AI v3 release, a major overhaul that ships multi-agent orchestration with parent-child hierarchies, an AI Skills system based on Anthropic's open standard, MCP server integration (both consuming and serving), a composable middleware layer with six built-in classes including a FlightRecorder for deterministic CI testing, and a unified API spanning 17 AI providers. Luis and Cristobal walk us through the highlights of a 7-part BoxLang AI deep dive series, covering tools, memory systems & RAG, streaming, middleware, and MCP. We also touch on the BoxLang Spring Boot Starter, BoxLings (an interactive TDD/BDD learning platform), and TestBox 7's real-time streaming test runner. Whether you're a Java developer curious about dynamic JVM languages, an AI engineer looking for a productive alternative to Python-based agent frameworks, or just want to see what the JVM ecosystem can do in 2026, this episode is for you. Guests Luis Majano Foojay author pageLinkedInCristobal Escobar Foojay author pageLinkedInLinks On 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...

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

36 min

What if you could run 35 AWS services locally in under 25 milliseconds, using just 13 megabytes of memory, with a single Docker command and no cloud bill? That's exactly what Floci does. In this episode, Frank Delporte talks with Hector Ventura, the creator of Floci, a free and open-source cloud emulator built with Quarkus and GraalVM native compilation. Hector walks us through why he built it when LocalStack dropped its open-source community edition, how AI tooling helped him accelerate development of new service integrations, the challenges of keeping GraalVM happy with third-party libraries, and the road ahead for Azure and GCP support. If you're a developer who wants fast local testing, a DevOps engineer writing Terraform, or a student learning cloud without the cost, Floci is worth a look! Guest: Hector Ventura Foojay Author page LinkedIn Links On Foojay: Introducing Floci: A High-Performance, GraalVM-Powered AWS Emulator Floci project site Floci on GitHub Migrate from LocalStack Content 00:00 Introduction of topic and guest 01:48 What is Floci? 02:15 How Floci compares to LocalStack 03:01 Why Hector started Floci 04:02 Floci emulates the cloud APIs 05:02 How additional services got integrated with AI assistance 06:31 Meaning of the name Floci 07:07 Why Quarkus and GraalVM as the starting point for Floci 09:35 How Floci starts up very fast and only uses a low amount of memory 12:18 GraalVM can be hard with some libraries or frameworks 14:02 What is needed to use Floci 14:56 The challenges to support AWS, Azure, GCP and finding contributors 20:24 Funding Floci 21:04 How data is persisted in Floci 22:37 Verifying Floci versus the "real" APIs with compatibility tests 23:56 In the future: UI for Floci 25:04 Biggest challenges while creating Floci 25:32 Functionality compared between Floci and LocalStack and migrating 28:15 Feedback from the Floci users 28:58 Long-term plans for Floci 29:59 Biggest surprises during the development of Floci 31:00 Best use-...

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

1 hr 5 min

Is your Java application actually secure, or does it just look that way? In this episode of the Foojay Podcast, Frank is joined by Steve Poole and David Welch, both from HeroDevs, to dig deep into the state of Java security in 2025 and beyond. Steve introduces the concept of zombie dependencies: end-of-life libraries that appear safely dormant but are quietly accumulating vulnerabilities waiting to bite you. David, a co-chair of the CVE Automation Working Group, explains what a CVE actually is, how the identification and disclosure process works in practice, and why AI tools like Mythos are dramatically accelerating the pace at which new vulnerabilities are found — on both sides of the wall. Together they cover how CVEs in the Java runtime are handled through coordinated disclosure, why Maven Central is safer than most ecosystems but not a silver bullet, and what insurance companies are starting to demand from organizations that haven't cleaned up their dependency trees. They also discuss practical steps any Java developer can take today, from generating an SBOM and running Snyk or Trivy, to adopting OpenRewrite and Renovate in your pipelines, and why vibe coding with AI tools may be quietly making your security posture worse if you are not reviewing the dependency choices being made for you. A candid, occasionally alarming, and ultimately optimistic conversation about a problem the Java community is well-positioned to lead on. Steve Poole LinkedInFoojay Author profileCrossing the River Styx: Spring Boot 3.5 and the Zombie Dependency ProblemWhy Java Developers Over-Trust AI Suggestions David Welch LinkedIn Content 00: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 t...

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

59 min

Foojay.io, the website for the Friends of OpenJDK, is turning six years old. To celebrate, Frank Delporte headed to JCON in Cologne, Germany, and sat down with twelve members of the Java community to talk about what Foojay means to them, what they learn from each other, and how the community is evolving. Foojay is more than a blog. It is a Mastodon server, a Slack community, the Disco API, a book on sustainability, a podcast, and now an education catalog. Six years in, it is still growing, still community-driven, and still very much a place where anyone who works with Java is welcome. 00:00 Introduction 02:16 Sharat Chandar https://www.linkedin.com/in/sharatchander/Java community and historyWhat you can learn from conferences and articles05:37 Markus Westergren https://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 Dohndorf https://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é Schwietzke https://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 Grunwald https://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 Edelveis https://foojay.io/today/author/catherine-edelv...

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

1 hr 9 min

In this episode of the Foojay Podcast, we're bringing you something special: a full batch of hallway-track conversations recorded live at VoxxedDays Amsterdam. Fifteen guests, one conference, and one theme that kept coming back, whether we planned it or not: Java has grown up quietly, steadily, and in ways that still surprise people who haven't looked lately. We talked about migrating between versions, new features in the latest Java releases, authorization done right, AI-assisted coding, cryptography, containers, open-source contributions, GDPR data experiments, and, yes, the things people hate about Java but secretly love. I spoke with Ko Turk, who organized this very conference, Johannes Bechberger, Lutske de Leeuw, Aicha Laafia, Marit van Dijk, Adele Carpenter, Patrick Baumgartner, Sohan Maheshwar, Jeroen Egelmeers, Erwin Manders, Alexander Shopov, Maarten Verburg, Arjan Tijms, Joost Kaan, and Stephan Janssen. That's a lot of people. That's a lot of opinions. And somehow, they mostly agree: update your JDK, read your code, and please talk to your actual users. Content 00:00 Introduction 00:30 Ko Turk https://www.linkedin.com/in/ko-turk-b271b929/Organizer of VoxxedDays AmsterdamMigrating between Java versions02:25 Johannes Bechberger https://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 Leeuw https://www.linkedin.com/in/lutske/Volunteer at the conferenceJava is boring, and that's why it's brilliantJava 5 till 26 evolutions10:35 Aicha Laafia https://www.linkedin.com/in/aicha-laafia-0266a6126/Lambda stream gatherers in Java 25Simpler and more fun codeUpdate your JDK!16:16 Marit van Dijk https://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 Carpenter https://www.linkedin.com/in/adele-carpenter-a9886...

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

49 min

Welcome to another episode of the Foojay Podcast! In this episode, we're talking about Java 26, released on March 17 in the year 26. Again, right on schedule with Java's six-month release cadence. Now, Java 26 is not a Long Term Support (LTS) release; that was Java 25. But don't let that fool you into thinking there's nothing interesting here. This release brings ten JDK Enhancement Proposals (JEPs). They cover everything from performance improvements to long-overdue cleanups. Of those ten JEPS, five are new features, and we also get five preview/incubator features. Guests Simon Ritter https://www.linkedin.com/in/siritter/Loïc Mathieu https://www.linkedin.com/in/lo%C3%AFc-mathieu-475b144/Content 00:00 Introduction of topic and guests 01:35 Differences between Long and Short Term Support 05:10 Which Java versions are used by companies https://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 support https://foojay.io/today/java-26-whats-new/12:02 JEP 500: Prepare to Make Final Mean Final 13:24 JEP 526: Lazy Constants (Second Preview) 16:12 JEP 517: HTTP/3 for the HTTP Client API https://en.wikipedia.org/wiki/HTTP/3https://en.wikipedia.org/wiki/QUIC18:48 JEP 504: Remove the Applet API 20:52 JEP 524: PEM Encodings of Cryptographic Objects (Second Preview) 21:59 JEP 516: Ahead-of-Time Object Caching with Any GC https://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 Synchronization Trash 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 release ht...

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

50 min

In this Foojay Podcast, we're celebrating a major milestone in Java development history: 25 years of IntelliJ IDEA. Think about it: IntelliJ IDEA launched in 2000, and since then, it has become the go-to IDE for millions of Java developers worldwide. From its revolutionary code completion and refactoring tools to AI-powered features and the recent unified Community and Ultimate release, IntelliJ has shaped how we write Java, and keeps reinventing itself to stay ahead. For this episode, I'm joined by three people from the JetBrains team who know this story inside and out. Marit van Dijk, developer advocate and contributor to the Foojay community. Anton Arhipov, also a developer advocate at JetBrains. And Dmitry Jemerov, who has been part of the IntelliJ IDEA story for a very long time. Guests Marit van Dijk https://foojay.io/today/author/marit-van-dijk/https://www.linkedin.com/in/maritvandijk/https://mastodon.social/@maritvandijkAnton Arhipov https://www.linkedin.com/in/antonarhipov/Dmitry Jemerov https://www.linkedin.com/in/dmitry-jemerov-3a59b43a5/Links WebsiteDocumentationBlogYouTubeLinkedInBlueskyTwitterFoojay 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 Organized Content 00:00 Introduction of topic and guests 01:36 Now JetBrains started 02:31 Licensed software in an open-source world 06:37 Other JetBrains IDEs 07:46 Why Kotlin was created 08:50 The challenge of maintaining all...

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

1 hr 3 min

Every six months, we get a new version of Java. Java 26 is just around the corner and will be released soon. But most companies stick to LTS (Long-Term Support) versions, which are maintained and receive security updates for many more years. Versions 8, 11, 17, 21, and 25 are such LTS versions. Hopefully, most of your systems are already on the latest versions and you are not stuck on 8 or earlier. As a reminder, 8 was released in 2014, so much has changed since then.If you are doubting moving from 21 to 25, or even from an earlier version to the latest LTS, this podcast is for you! Together with Jakob Jenkov, we discussed the most important changes, and this episode includes a few quotes from interviews recorded at conferences last year. Guests Jakob 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/Content 00:00 Introduction of topic and guest Tutorials by JakobPodcast #89: Quarkus and Agentic Commerce03:30 Bugfixes and performance improvements "under the hoods" Quote Jonathan Vila08:00 Java as a scripting language Quote Ryan SvihlaCompact Source Files and Instance Main methodsLaunch Multi-File Source-Code Programshttps://www.jbang.dev/Quote Mary Grygleski15:03 GC Improvements Generational 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 Concurrency Quote Anton Arhipov29:44 How Java evolves 6-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:...

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

47 min

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 Cummins https://www.linkedin.com/in/holly-k-cummins/https://hollycummins.com/https://noti.st/holly-cummins Links Quarkus: 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 tools Content 00: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 develo...

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

42 min

What turns a nervous first-timer into a confident conference speaker? Let's find out. This the last Foojay Podcast of 2025 and also the last one with interviews recorded at the Devoxx and JFall conferences. Maybe you're already thinking about your goals for 2026: organizing a meetup, submitting your first conference talk, or taking a bigger role in the Java community. If that sounds like you, this episode is for you. I talked with the people behind these conferences and developers at different stages of their speaking journey. At Devoxx, I spoke with Stephan Janssen, who has been organizing Devoxx for 20 years, Susanne Pieterse, about what makes conferences valuable for learning, and Daniël Floor, a developer just starting out with public speaking. At JFall, I caught up with organizers Martin Smelt and Brian Vermeer, Berwout de Vries Robles, who coaches new speakers, and Annelore Egger about her journey from developer to conference speaker. You'll hear practical advice about what makes a good CFP, why conference organizers actively want new speakers, and how the Java community is set up to help you get started. Whether you're thinking about submitting your first talk or curious about what goes into organizing a conference, there's something here for you. 00:00 Introduction of topic and guests 01:33 Stephan Janssen https://www.linkedin.com/in/stephanjanssen/ Devoxx Organizer07:03 Martin Smelt https://www.linkedin.com/in/martin-paul-smelt-8b699a8/JFall Organizer 13:27 Brian Vermeer https://www.linkedin.com/in/brianvermeer/JFall Organizer and speakerTips for speakers, writing a CFPJoin a JUG! 21:02 Annelore Egger https://www.linkedin.com/in/anneloredev/How to become a speaker27:43 Daniël Floor https://www.linkedin.com/in/dani%C3%ABl-floor-266652208/Taking the first steps into public speakingFinding your speaking topic31:28 Berwout de Vries Robles https://www.linkedin.com/in/berwout-de-vries-robles/Tips for speakersPropose a talk to speak at a JUG37:08 Susanne Pieterse...

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

31 min

What if work-life balance is a myth, and the real secret is just... life? In this Foojay Podcast we're stepping away from pure code and diving into something equally important: how we live our lives as developers. Because let's be honest, being a great programmer isn't just about mastering Java or the latest framework. It's about managing your career, your health, your family, and finding purpose in all of it. Four incredible guests are all tackling different pieces of this puzzle. First up, Bruno Souza, the Brazilian Java Man, is back to challenge our thinking about work-life balance and share his philosophy on taking control of your career. Then Patricia Lenten talks about the real challenges of hacking parenting while being an engineer, and how we can inspire the next generation of developers. Georgios Diamantopoulos brings the hard data on why sitting is literally killing us and what we can actually do about it. And finally, April Schuppel shares lessons from Apryse's journey through 15 acquisitions in five years—and why people, not AI, are still the most important part of building great products. 00:00 Introduction of topic and guests 01:20 Bruno Souza https://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 Diamantopoulos https://www.linkedin.com/in/georgiosd/Staying HealthyThe importance of getting out of your chairhttps://stateofhealth.tech/22:58 April Schuppel https://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)

1 hr 3 min

The AI revolution isn't replacing Java developers. No, it's forcing us to think harder. Welcome to another episode of the Foojay Podcast! Today, we're talking about AI and Java, how it's changing the way we work, what we need to watch out for, and why understanding what's really happening matters more than ever. I recorded interviews at Devoxx and JFall and spoke with people who build and use this technology every day. Marianne Hoornenborg opened my eyes to something important: every time an AI generates a token, there's a massive amount of computation happening behind the scenes. Viktor Gamov and Baruch Sadogursky did something really cool: they tested six different AI coding tools live on stage with the same task. The results were all over the place! But they found that the tools with access to good documentation performed much better. Stephen Chin showed me how graph databases can make AI responses more reliable by providing a solid source of truth rather than relying on vector search. Mario Fusco works on LangChain4J, a leading Java framework for AI. He explained that breaking down large tasks into smaller ones and using specialized agents can help reduce errors—hallucinations, as they're called. Jeroen Benckhuijsen and Martijn Dashorst shared their experiences working with enterprise Java. Even as frameworks are becoming lighter and we're running everything in containers, there are still complex problems that require real developer expertise. Maarten Mulders reminds us that AI is a tool, not a replacement—especially when you're solving problems no one has tackled before. You still need to know what you're doing. And finally, Simon Maple from Tessel discussed moving beyond vibe coding towards a more reliable, production-ready approach, using specifications to guide AI tools. 00:00 Introduction of topics and guests 02:12 Marianne Hoornenborg https://www.linkedin.com/in/mhoornenborg/The Simple Math behind AI The cost of tokens when using LLMs06:54 Viktor Gamov an...

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

56 min

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/...

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

46 min

In this Foojay Podcast, we're exploring a critical topic that's becoming increasingly important in our industry: developing sustainable software that is both performant and environmentally friendly. At the Devoxx and JFall conferences, I had fascinating conversations about how we as Java developers can make a real impact on both our cloud costs and our carbon footprint. And it's interesting to learn how these two goals are often perfectly aligned: what's good for your budget is usually good for the planet too. We start with Daniel Witkowski. He published an article on Foojay that takes us on a deep dive into performance tuning. He explains why optimizing your code can have a thousand times more impact than saving 30% on cloud costs, and walks us through his journey of turning a simple integer validation challenge into a masterclass on Java performance optimization. Next, I caught up with Ko Turk, who shares his passion for sustainable engineering and space exploration. He introduces us to Kepler, a tool for monitoring the energy consumption of your applications, and explains how performance optimization naturally leads to sustainability improvements. Then Ronald Dehuysser, founder of JobRunr, reveals how his open-source job-scheduling library now enables carbon-aware job processing. He explains how JobRunr can automatically schedule non-time-critical jobs to run when renewable energy is most available. And finally, Jan Ouwens joins us to discuss practical strategies for reducing both costs and CO2 emissions in your applications. He explains why cloud spending is actually a good proxy for your carbon footprint. 00:00 Introduction of topic and guests 02:07 Daniel Witkowski https://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 tuni...

OpenJDK Evolutions plus Tips and Tricks (#83)

47 min

Welcome to another episode of the Foojay Podcast! Just like in the previous episode, I bring you conversations from two of Europe's premier Java conferences - Devoxx in Belgium and JFall in the Netherlands. At these conferences, I had the opportunity to speak with members of the Java community about topics ranging from the evolution of Java itself to mobile development, performance optimization, and even automotive security. My first guest is Johan Vos, a Java Champion who takes us on a journey through Java's history - from porting Java to Linux in 1995 to his current work on bringing Java and JavaFX to mobile and embedded devices through the Java On Mobile project. Then we'll hear from Stephen Chin, author of "The Definitive Guide to Modern Java Clients with JavaFX," who shares insights on building cross-platform client applications and reflects on how his daughter has followed in his footsteps to become a published author and technology educator. From JFall, Joseph Phillips joins us to discuss Java's evolution, the differences between REST and gRPC, and whether virtual threads have replaced the need for async implementations in modern Java applications. Next, François Martin walks us through the world of Java performance benchmarking with JMH - the Java Microbenchmark Harness - and explains why it's so valuable for comparing different implementations and optimizing code. Wouter De Geus shares his inspiring journey from finance and mathematics into Java development, and how his employer, the Dutch Tax Authority, supports open-source contributions and the Java community. And finally, Roald Nefs demonstrates something truly unique - using Java and the Foreign Function & Memory API to hack into automotive systems, revealing important security considerations for both hardware and software. Content 00:00 Introduction of topics and guests 02:11 Johan Vos https://www.linkedin.com/in/johanvos/History of Java on LinuxHow the Java language and runtime are stable and evolving...

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

34 min

In this Foojay Podcast, we're diving deep into some of the most exciting developments happening within the OpenJDK and TornadoVM projects. At the Devoxx and JFall conferences, we spoke with several speakers and visitors about some of the major themes that are shaping the future of Java development. The first guest is Moritz Halbritter from the Spring Engineering team. He provides us with more insights into Project Leyden and how it's improving Java startup times through ahead-of-time compilation and profiling. We'll learn how Spring Boot developers can already take advantage of these improvements today. Next, we'll hear from John Cecerralli at Azul about performance optimizations, the evolution from x86 to ARM64 architectures, and how OpenJDK Projects bring improvements to the JVM itself at levels we couldn't achieve before. Then, Balkrishna Rawool will guide us through the world of vector databases and explain how Java's Vector API from Project Panama is perfectly positioned for AI use cases, despite its development beginning years before the current AI boom. And finally, we'll meet some of the team members behind TornadoVM - Christos Kotselidis and Michalis Papadimitriou from the University of Manchester - who will explain to us how Java developers can now harness the power of GPUs for AI workloads, running large language models in pure Java without leaving the Java ecosystem. They also explain the connection between TornadoVM and the OpenJDK Project Babylon. 00:00 Introduction of topics and guests 01:58 Moritz Halbritter * https://www.linkedin.com/in/moritz-halbritter-9301a1b1/ * Project Leyden and how it can already be used with Spring * Difference between the approach of Project Leyden and CRaC 11:02 John Cecerralli * https://www.linkedin.com/in/john-ceccarelli-95b7041/ * OpenJDK evolutions in Project Leyden * Startup time improvements in Azul Prime * Java performance * ARM Graviton 17:08 Balkrishna Rawool * https://www.linkedin.com/in/balkrishnarawo...

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

1 hr 6 min

Maven 4 is approaching its release, bringing many improvements to the build tool powering millions of Java projects. In this Foojay Podcast episode, we talk about Apache Maven 4, a significant milestone that has been years in the making. Maven has been the backbone of Java dependency management and build automation since the early 2000s; however, the road to version 4 has been a long and deliberate one. With significant performance improvements, a modernized API for plugin developers, and changes that affect how we think about project structure, Maven 4 represents both an evolution and a revolution. What does this mean for the millions of developers who depend on Maven daily? How should teams prepare for the transition? And what's the story behind the Maven Central Repository changes that have been making headlines? To answer these questions and more, we're joined by a few of the many contributors who are actually building Maven 4 and stewarding its ecosystem. Guests    Hervé Boutemy       https://www.linkedin.com/in/hboutemy/     Guillaume Nodet       https://www.linkedin.com/in/guillaumenodet/     Maarten Mulders       https://www.linkedin.com/in/mthmulders/  Content 00:00 Introduction of the topic and guests 04:23 Status of Maven 4 release    https://maven.apache.org/whatsnewinmaven4.html     https://maven.apache.org/guides/mini/guide-migration-to-mvn4.html  07:57 Why we needed a new Maven version    https://maarten.mulders.it/2020/11/whats-new-in-maven-4/     https://maarten.mulders.it/2021/03/introduction-to-maven-toolchains/     https://www.javaadvent.com/2021/12/from-maven-3-to-maven-5.html  12:37 You can already start using Maven 4 14:35 Some benefits of switching to Maven 4 18:52 Changes in the pom file, and yes, still XML 20:30 Changes for Maven plugin developers and integrators 22:24 Changes for Maven users, for instance, the need for Java 17 28:34 Maven The Tool versus Maven The Repository 34:51 Reasons for the change in authentication for uploads to...

AI4Devs Interviews - Part 2 (#80)

1 hr 6 min

This is part 2 of the interviews recorded on September 19th, 2025, at the first AI4Devs Conference (https://amsterdam.ai4devs.io/) in Amsterdam. In Part 1, we explored many AI-related topics as libraries, security, infrastructure, use cases, and more. In this second part, we'll dive into data science, tools for better AI development, Java in the cloud, and get a behind-the-scenes look at how the conference came together.  I also asked these guests the same opening question: 'What's your name, and what brings you to this conference?' 00:00 Introduction 00:43 Eileen Kapel    Data Scientist, building an evaluating a model, taking the enduser into account    https://www.linkedin.com/in/eileenkapel/  06:13 Jonathan Ellis and Ryan Svihla    Coding with AI with Brokk, AI-native code platform, Java language improvements while keeping stability    https://www.linkedin.com/in/jbellis/     https://www.linkedin.com/in/ryan-svihla-096752182/     https://brokk.ai/     https://foojay.io/today/indexing-all-of-wikipedia-on-a-laptop/  16:24 David Parry    Qodo, AI developer tools, empowering engineering teams to standardize code quality and move fast with AI    https://www.linkedin.com/in/daviddryparry/     https://www.qodo.ai/  28:46 Alessandro Stefouli-Vozza    Java in the cloud, Impact of our job on the environment and our future, Green Software Foundation, Dutch Cloud Native meetup and conference    https://www.linkedin.com/in/alessandrovozza/     https://cloudnative.amsterdam/     https://greensoftware.foundation/     Article by Miro about energy usage: https://foojay.io/today/research-measuring-energy-consumption-in-programming-languages-for-ai-applications/  35:02 Sushant Shekhar    Using Java and AI, Moved from Java to other languages and back, Building your own models versus tweaking    https://www.linkedin.com/in/sushant-shekhar-2b43ba17/  39:09 Arno Koehler    Organisator, Ai code experiments versus production use, Schiphol POC, Kotlin versus Java versus Scala, The...

AI4Devs Interviews - Part 1 (#79)

1 hr 6 min

On September 19th, 2025, the first AI4Devs conference (https://amsterdam.ai4devs.io/) took place in Amsterdam. I grabbed my camera and microphone to talk with speakers and attendees about the revolution in AI-powered coding and application development. In this first part, we'll explore Spring libraries, security, infrastructure and scaling, real-world use cases, event streaming, JetBrains tools, and more... I asked all my guests the same opening question: 'What's your name, and what brings you to this conference?' Let's get started! 00:00 Introduction 00:44 Christian Tzolov and Josh Long    Spring AI, Spring MCP, Spring Security    https://www.linkedin.com/in/joshlong/     https://www.linkedin.com/in/tzolov/  17:07 Brian Vermeer    AI and security and the responsibility of the developer    https://www.linkedin.com/in/brianvermeer/  27:57 Camille Nigon and Maarten Vandeperre    Quarkus, Scaling AI applications, the cost of using LLMs    https://www.linkedin.com/in/camille-nigon/     https://www.linkedin.com/in/maarten-vandeperre/  36:15 Luca Berton    Infrastructure for AI  applications     https://www.linkedin.com/in/lucaberton/     https://www.youtube.com/@BertonLuca  41:15 Soham Dasgupta    Real life AI use cases     https://www.linkedin.com/in/dasguptasoham/     https://github.com/marketplace?type=models  48:03 Mary Grygleski    Event driven agents to handle complex flows    https://www.linkedin.com/in/mary-grygleski/  55:04 Anton Arhipov    Java and Kotlin at JetBrains, Junie AI    https://www.linkedin.com/in/antonarhipov/  01:06:07 Outro

Welcome to OpenJDK 25! (#78)

1 hr 1 min

Episode 78 of the Foojay Podcast. All info, show notes, and links are available at https://foojay.io/today/category/podcast/. We're excited to present the first episode of the Foojay Podcast's fifth season, marking the release of OpenJDK 25! For the first time, an OpenJDK release is aligned with the year, and we can welcome release 25 in 2025. As usual in the release podcast, I have my regular guest, Simon Ritter. And in this episode, we are joined by Balkrishna Rawool to talk about all the new features in this new OpenJDK version. Guests    Simon Ritter       https://www.linkedin.com/in/siritter/     Balkrishna Rawool       https://www.linkedin.com/in/balkrishnarawool/ Content 00:00 Introduction of topic and guests 01:21 How important is release 25 and upgrading your runtimes?    https://jdk.java.net/25/ 06:00 Process of releasing a new OpenJDK version and looking forward to version 26 08:16 What are JEPs and OpenJDK projects 09:20 Project Leyden    https://openjdk.org/projects/leyden/    JEP 514: Ahead-of-Time Command-Line Ergonomics       https://openjdk.org/jeps/514    JEP 515: Ahead-of-Time Method Profiling       https://openjdk.org/jeps/515 11:28 Leyden compared to other solutions 16:21 Project Valhalla    https://openjdk.org/projects/valhalla/ 17:06 JEP 519: Compact Object Headers    https://openjdk.org/jeps/519 17:40 JEP 508: Vector API (Tenth Incubator)    https://openjdk.org/jeps/508 18:58 Why Vector API is taking a long time to get finalized 21:04 JEP 502: Stable (Immutable) Values    https://openjdk.org/jeps/502 23:17 Project Loom    https://openjdk.org/projects/loom/ 23:30 JEP 506: Scoped Values    https://openjdk.org/jeps/506 24:13 JEP 505: Structured Concurrency (Fifth Preview)    https://openjdk.org/jeps/505 29:22 How Java evolved over 30 years 33:34 Project Amber    https://openjdk.org/projects/amber/ 34:28 JEP 507: Primitive Types in Patterns, instanceof, and switch (Third Preview)    https://openjdk.org/jeps/507 35:59 JEP 512: Compact Source...

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

14 min

This is the first Foojay podcast in Spanish. It's also the shortest one and the final of season 4 ;-) Jonathan Vila "highjacked" the microphone from Geertjan Wielenga (See episode 76, 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/ 

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

1 hr 12 min

In early July, the DevBcn conference in Barcelona featured a diverse lineup of speakers, covering topics across multiple technology domains. Geertjan Wielenga took the camera and microphone with him to Spain. 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....

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

1 hr 2 min

This is the final part of the JCON 2025 interviews with a lot of tips and tricks!In the three previous podcasts, we featured interviews from the JCON conference on "Being a better Java developer," "Evolutions 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

JCON Report, Part 3 - AI, ChatGPT, LLM, ML, RAG, MCP, GenAI, and more! (#74)

50 min

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

JCON Report, Part 2 – Evolutions in the Java Language and Runtime (#73)

47 min

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

JCON Report, Part 1 - Grow your career, public speaking, 30 years of Java, greener coding,... (#72)

53 min

On May 13th and 14th, Foojay attended the JCON conference in Köln, Germany, where we did over 30 live-stream interviews. In this episode, we present to you the first set of these interviews, in which we focus on celebrating 30 years of Java, how you can grow your career, become a public speaker and writer, make your code more green, a bit of AI (of course...), and how the connections between open-source contributors can be visualized.00:00 Introduction00:37 Richard Fichtner: About JCON   https://www.linkedin.com/in/richardfichtner/    https://jcon.one/ 03:27 Bruno Souza: Building your career   https://www.linkedin.com/in/brjavaman/    https://careermasterplan.dev 17:09 Markus Westergren: Mentoring and growing to become a senior engineer    https://www.linkedin.com/in/markuswestergren/ 21:56 Brian Vermeer: Public speaking, NLJUG, the importance of writing   https://www.linkedin.com/in/brianvermeer/ 30:08 Aicha Laafia: Green coding   https://www.linkedin.com/in/aicha-laafia-0266a6126/ 36:33 Baruch Sadogursky: History of Java, job changes because of AI   https://www.linkedin.com/in/jbaruch/ 44:40 Dmitry Yanter: Connections in open-source projects   https://www.linkedin.com/in/dmitry-yanter/ 53:43 Conclusion

Celebrating 30 Years of Java with James Gosling (#71)

1 hr 14 min

We are celebrating Java's 30th anniversary this May!This is a very special anniversary episode of the Foojay Podcast! As we approach May 23rd, marking exactly 30 years since Java's first beta release in 1995, we're honored to present our first-ever single-guest format. But we have a very special guest for you: James Gosling, the creator of Java! Join us for this exclusive conversation as we explore Java's beginnings, its revolutionary impact on the programming world, its continuous evolution over three decades, and James's insights on where the language is heading. From that groundbreaking beta release over "Write Once, Run Anywhere" to powering billions of devices worldwide, this is the story of Java, told by the man who started it all, the father of Java.Content00:00 Introduction01:06 How did it start 35 years ago?06:21 Java evolved from device controllers to server applications10:30 How does it feel that so many people use Java?12:12 Looking back at the Y2K problem and how it triggered more Java adoption14:58 Does James regret any decisions in Java?18:44 Comparing early-day Java development versus now20:55 About the stability of Java24:14 JavaFX is one of James' favorites of all time25:20 Frustrations about Android and iOS versus Java Phones28:16 How "Write Once, Run Anywhere" was needed for Sun29:23 Windows versus macOS versus Linux for laptops31:32 The very first Java web service in 1994 turned into a dark story33:17 Java in Docker and startup challenges36:59 Garbage Collectors are amazing in many ways39:18 Java-haters didn't use recent versions of Java ...41:51 How Java became much more performant but lost embedded43:08 Developers must be aware of which and how many libraries they use47:40 James loves Kotlin, Scala, and Closure49:42 Ethical responsibility for developers in a challenging job market54:16 AI influence on jobs01:00:20 Advice for junior developers01:02:27 A few of the most remarkable moments in Java history01:07:52 Why James is not a benevolent dic...

Celebrating 5 Years of Foojay! (#70)

31 min

On April 25, 2020, Geertjan Wielenga published the first Foojay post. Yes, we are celebrating 5 years since the Friends Of OpenJDK website launch! Today, more than 1,600 posts are on the site, written by over 250 authors. And there is much more to discover within the Foojay world...In this podcast, we look at how Foojay started with founder Geertjan Wielenga. We'll also hear from Gerrit Grunwald about how Foojay's Disco API has become part of your daily work without you realizing it. We also have several of our regular authors and podcast guests who share how Foojay has influenced them (and vice versa).Thank you all for being part of the Foojay community, whether as a listener of this podcast, a visitor to the website, a user of the Disco API, or through any other touchpoint!00:00 Introduction00:58 Grace Jansen   https://foojay.io/today/author/grace-jansen 02:44 Geertjan Wielenga about the start and evolution of Foojay   https://foojay.io/today/author/geertjan-wielenga/     Foojay on Mastodon:       https://foojay.io/today/foojay-mastodon-service-here-it-is/    Java Quick Start Course on Foojay:       https://foojay.io/java-quick-start/    JDoodle on Foojay:       https://foojay.io/today/integrate-executable-java-code-in-your-blog-posts-part-2-how-to-use-dependencies/    Foojay Slack:      https://foojay.io/today/join-slack-com-t-foojay-signup/    Contribute to Foojay:       https://foojay.io/today/how-to-submit-your-next-article-on-foojay-io/ 12:24 Richard Fichtner   https://foojay.io/today/author/r-fichtner      Free JCon tickets:       https://pretix.eu/impuls/europe2025/redeem?voucher=FOOJAY-COMMUNITY 13:19 Mary Grygleski   https://foojay.io/today/author/mgrygles 15:01 Shai Almog   https://foojay.io/today/author/shai-almog 16:59 Gerrit Grunwald about the Disco API   https://foojay.io/today/author/gerrit-grunwald/    Disco API Blog:       https://foojay.io/today/disco-api-helping-you-to-find-any-openjdk-distribution/    Disco API Swagger UI:       https://api.foo...

All Things Java at VoxxedDays Amsterdam (#69)

49 min

On April 3rd, the first VoxxedDays event in Amsterdam took place. VoxxedDays are tech events organized by local community groups, with support from the Devoxx team. Geertjan Wielenga brought along a camera and microphone and spoke with many of the attendees. This is the first Foojay podcast ever to feature more than 20 guests! Geertjan asked the same two questions to many of conference visitors: “Tell us who you are and what excites you about the technology landscape?” and “What are two tips or insights you’d like to share?”As you might expect, there's a lot of talk about AI and machine learning, but you’ll also hear about new Java features, profiling, open source, security, code reviews, and much more!00:00 Introduction00:33 Ko Turk: VoxxedDays organizationhttps://www.linkedin.com/in/ko-turk-b271b929/ 01:34 Stephan Janssen: F ounder of Devoxx and VoxxedDayshttps://www.linkedin.com/in/stephanjanssen/ 05:27 Lutske de Leeuw: Important new features in Javahttps://www.linkedin.com/in/lutske/ 06:25 Johannes Bechberger: Profiling and instrumentationhttps://www.linkedin.com/in/johannes-bechberger/ 07:03 Christian Tzolov: Spring AI and MCPhttps://www.linkedin.com/in/tzolov/ 09:01 Tom Cools: AI, machine learning, mathematical optimization, and all the opportunities in this field.https://www.linkedin.com/in/tom-cools-17547548/ 11:30 Eric-Wubbo Lameijer: Automated code analysishttps://www.linkedin.com/in/eric-wubbo-lameijer-64303013/ 13:02 Abraham van de Vyver: GenAI, impact on job and opensource projectshttps://www.linkedin.com/in/a5r/ 15:01 Soham Dasgupta: Combining cloud native applications with AI, GenAIhttps://www.linkedin.com/in/dasguptasoham/ 17:05 Josh Long: AI and its impact, MCP, role of junior developershttps://www.linkedin.com/in/joshlong/ 21:33 Susanne Pieterse: RAG and AI, vector search, VoxxedDays community reviewerhttps://www.linkedin.com/in/susannepieterse/ 23:22 Brian Vermeer: Security on using LLMs and what can possibly go wrong?https://www.linkedin.com/in/b...

Welcome to OpenJDK (Java) 24 (#68)

54 min

We serve you a podcast about the new Java version every six months.Our regular guest, Simon Ritter, Deputy CTO of Azul, is known on social media as "speakjava." He is part of the OpenJDK vulnerability group, JCP executive committee, and expert group for the Java SE specification request so that he can share a lot of inside information with us. In this episode, we are joined by Hanno Embregts, a Java Developer by day and musician by night. He publishes a post on Foojay with all the details of every new Java release and prepared a long description of all the new features included in Java 24.  Let's see what this new release brings us...Guests   Simon Ritter      https://www.linkedin.com/in/siritter/       https://bsky.app/profile/speakjava.bsky.social    Hanno Embregts      https://www.linkedin.com/in/hannotify/       https://bsky.app/profile/hanno.codes Content00:00 Introduction of the topic and guests00:58 Why 24 JEPs in release 24?02:16 Overview of the changes in Java 2403:37 The changes in Hotspot and GC   JEP 404: Generational Shenandoah (Experimental)      https://openjdk.org/jeps/404    JEP 450: Compact Object Headers (Experimental)      https://openjdk.org/jeps/450    JEP 475: Late Barrier Expansion for G1      https://openjdk.org/jeps/475 04:46 JEP 483: Ahead-of-Time Class Loading & Linking      https://openjdk.org/jeps/483 07:30 JEP 491: Synchronize Virtual Threads without Pinning      https://openjdk.org/jeps/491 10:27 Security JEPs and Quantum resistance   JEP 478: Key Derivation Function API (Preview)      https://openjdk.org/jeps/478    JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism      https://openjdk.org/jeps/496    JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm      https://openjdk.org/jeps/497 13:00 Tools   JEP 493: Linking Run-Time Images without JMODs      https://openjdk.org/jeps/493 16:47 Repreviews and finalizations   JEP 489: Vector API (Ninth Incubator)      https://openjdk.org/jeps/48...

Writing a book. Does it make you rich and famous? (#67)

1 hr 15 min

Let me share a personal story. I started experimenting with Java on a Raspberry Pi about five years ago and blogged a few articles about it. But the more I experimented, the more I wrote down, and eventually, I had written a book… I worked on it for six months in a row, every evening and a lot of weekends. But the moment I received the box with my author copies was an incredible feeling. Holding a paper book with your name is a special moment.Fast forward to now. The 1000 paper copies are sold out. I have the last 10 copies in case you still want one ;-) But as I self-published the ebook, it's still for sale on Leanpub, and I keep updating it. That's one of the first significant differences between publishing a paper book and an ebook…. As an author, I got about 2 euros per paper book from the publisher, and LeanPub pays 80% royalties. Don't forget that I have to pay taxes on what I earn. So, if you do the math, you'll understand that the book didn't make me rich. But yes, it helped me in my career and was one of the reasons I became a Java Champion. So, we can argue about the "becoming famous".But that's only my story. I invited several guests to share their knowledge about book writing:Marián Varga is finishing a book and tells about publishing a book with a publisher.Wim Deblauwe wrote a few books and has much experience with self-publishing.Len Epp is the co-founder of Leanpub, so he can tell us a lot about ebooks.And we start with Trisha Gee, who wrote a lot of books!Guests   Trisha Gee       https://www.linkedin.com/in/trishagee/       https://jvm.social/@trisha_gee        https://bsky.app/profile/trishagee.bsky.social       https://x.com/trisha_gee     Len Epp       https://www.linkedin.com/in/lenepp/       https://bsky.app/profile/lenepp.bsky.social       https://x.com/lenepp    Wim Deblauwe      https://www.linkedin.com/in/wimdeblauwe/        https://bsky.app/profile/wimdeblauwe.com         https://www.youtube.com/@WimDeblauwe         https://www.wimdeblauw...

Let's Talk About Java Code! Diving into Foojay blog posts... (#66)

54 min

In this Foojay podcast, we dive into a few articles that were published recently and focus on code. Igor Kulakov of JetBrains gives us his insights into the tool he created to find duplicate content in documentation. Rijo Sam explains how you can generate real random values and how he created a train departure display. Maxillian Arruda explains in a very detailed post the different ways to construct a complex Java object. And we start with Wim De Troye about the code changes he had to do in a project that got upgraded from Spring Boot 2 to 3.Guests   Wim De Troyer      https://www.linkedin.com/in/wim-de-troyer-40647b130/      Maximillian Arruda      https://www.linkedin.com/in/maxarruda/      Rijo Sam      https://www.linkedin.com/in/rijosam19/      Igor Kulakov      https://www.linkedin.com/in/inspector-patronum/        https://x.com/flounder4130   Links   https://foojay.io/today/the-proper-way-to-define-configuration-properties-in-spring/      https://foojay.io/today/make-the-life-of-your-developer-clients-easier-with-smart-builders/     https://foojay.io/today/pseudorandom-number-generator/      https://foojay.io/today/crafting-your-own-railway-display-with-java/      https://foojay.io/today/duplicate-finder-for-text-requirements/  Content00:00 Introduction of the topics and guests 00:55 Wim De Troyer 03:27 Pro or contra Lombok? 06:09 BeanValidation as part of the solution 07:40 Generating a config JSON file 08:50 Maxillian Arruda 09:19 What is a complex object? 12:09 Using records to simplify object creation 14:48 Telescoping constructors 16:08 Static factory method 19:09 Builder pattern 21:00 The risks of rewriting a project 23:00 Thread safety in object creation 27:53 Rijo Sam 29:07 java.util.Random is not fully random... 30:20 About SecureRandom, seeds, and blocking algorithms 34:16 Vaadin railway display 37:43 Getting railway data from an open API 38:44 It's a PET project together with Rijo's partner Ancy 40:22 Runs on a Raspberry Pi 41:18 The next project.....

Boost Your Career in 2025! (#65)

1 hr 2 min

With the first Foojay podcast of 2025, we want to help you to boost your career! By now, you've likely had your year-end performance review with your manager and set some goals to advance in the coming year. Are you ready to take your career growth into your own hands? I've invited three fantastic guests who are eager to share their experiences and help you elevate your professional journey.Guests   Rafael Del Nero      https://www.linkedin.com/in/rafadelnero/       https://www.youtube.com/c/javachallengers       https://javachallengers.com    Bruno Souza      https://www.linkedin.com/in/brjavaman/       https://java.mn       Career project/blog: https://code4.life/blog       Book: https://careermasterplan.dev       Join the newsletter, with daily career tips: https://code4.life    Elder Moraes      https://www.linkedin.com/in/eldermoraes/       https://www.youtube.com/ElderMoraes       https://instagram.com/eldermoraes SouJava (JUG Brazil)       https://www.meetup.com/SouJava/       http://soujava.org.br/ Content00:00 Introduction of topic and guests01:44 Why are the guests mentors for others?06:25 There are many important skills you need to develop07:38 How are they handling the mentoring process?15:58 A mentor needs a mentor himself16:43 Different growing paths, technical versus managing21:59 How participating in JUGs can evolve your career30:50 The impact of being a Java Champion33:33 What is the value of mentoring?41:18 How to get a salary increase?50:18 Just ask for any change you want!59:44 Book Bruno01:01:16 Outro

Interviews at JFall about opensource, OpenJDK evolutions, Project Loom, JVM,... (#64)

33 min

Let's wrap up this year with more interviews from the JFall conference. In this episode you'll learn more about Foojay, JVM internals and writing your own programming language, Project Loom and structured concurrency, learning at conferences, code reviews, creating desktop applications with Java, infrastructure as code, JUG Noord, and much more!Guests   Geertjan Wielenga      https://www.linkedin.com/in/geertjanwielenga/    Nataliia Dziubenko      https://www.linkedin.com/in/nataliia-dziubenko-341919b8/    Hanno Embregts      https://www.linkedin.com/in/hannotify/    Hinse ter Schuur      https://www.linkedin.com/in/hinseterschuur/    Anthony Goubard      https://www.linkedin.com/in/anthonygoubard/    Steffan Norberhuis      https://www.linkedin.com/in/steffannorberhuis/    Paulien van Alst      https://www.linkedin.com/in/paulienvanalst/    Lutske de Leeuw      https://www.linkedin.com/in/lutske/    Johan HuttingContent00:00 Introduction of topics and guests 01:09 Geertjan Wielenga: OpenJDK evolutions01:47 The goal of Foojay, the website for the Friends Of OpenJDK   https://foojay.io/ 03:49 Nataliia Dziubenko: What you can learn at conferences04:48 Writing your own programming language on top of JVM07:30 What it learned her about the Java compiler08:38 How it influenced her career as a Java developer11:20 Hanno Embregts: Project Loom, structured concurrency and scoped values14:04 Playing music during conference talks15:09 Important OpenJDK evolutions17:07 Hinse ter Schuur: Learning at conferences17:58 Best practices for code reviews20:03 Anthony Goubard: Creating desktop apps with Java   https://www.japplis.com 22:45 Steffan Norberhuis: Infrastructure code for AWS   https://www.rocketleap.dev/ 23:50 Java as a Cloud language24:54 How developers look at infrastructure26:03 Is getting locked into a single cloud vendor a risk?28:03 Paulien van Alst, Lutske de Leeuw en Johan Hutting: Introducing JUG Noord   https://www.meetup.com/jug-noord 29:20 Introducing VoxxedDays A...

How do we keep our Java applications up to date and secure (#63)

43 min

Last month, I published a Foojay blog post about the risks in systems that are stuck on old or outdated Java versions and got a lot of feedback from developers. Most of them want to move on but get stuck on management decisions, outdated production environments, or one of the many other reasons that keep systems stuck on old Java versions and dependencies... Do you want to bring your system from Java 8 to 23? Did you know that Java 17 already got 13 security releases? And that you can use tools like OpenRewrite to help you update your code? Related Foojay articles    Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization      https://foojay.io/today/why-java-8-is-a-ticking-time-bomb-hiding-within-your-organization/    How Organizations Became Stuck on Outdated Java Versions      https://foojay.io/today/how-organizations-became-stuck-on-outdated-java-versions/ Guests    Gerrit Grunwald      https://www.linkedin.com/in/gerritgrunwald/      Jonathan Schneider      https://www.linkedin.com/in/jonkschneider/    Martijn Dashorst      https://www.linkedin.com/in/dashorst/    Carl Wanting      https://www.linkedin.com/in/carl-wanting-638943/    Charl Fasching      https://www.linkedin.com/in/charl-fasching-77843288/    Johan Janssen      https://www.linkedin.com/in/johanjanssen2001/ Content00:00 Introduction of the topic and guests 01:35 Gerrit Grunwald about CVE fixes in Java updates 04:58 LTS (Long Term Support) versus STS (Short Term Support) 9:45 Jonathan Schneider about the goal of OpenRewrite 12:15 Upgrade all at once, or step by step? 14:03 Who creates the recipes? 15:08 What Moderne is offering on top of OpenRewrite  17:29 How to use OpenRewrite in your IDE 18:32 Companies maintaining recipies for their products 20:05 Jonathan's view on the importance of upgrades  26:56 Other use cases for OpenRewrite 29:03 Martijn Dashorst: Updating legacy projects   33:12 Carl Wanting and Charl Fasching: Migrating projects 39:43 Johan Janssen: Java evolutions and upgra...

Better Coding with AI: Friend or Enemy? (#62)

43 min

AI, LLMs, ChatGPT—these are just a few of the buzzwords of the massive revolution unfolding right now. These tools are reshaping how we work, but they come with a catch: while they help us work faster and smarter, we need to be careful about placing too much trust in them.I’ve spoken with several guests at the JFall conference in the Netherlands actively working with these tools to learn more about them. And I had a chat with Grace Jansen about a recent Foojay blog postGuestsGrace Jansenhttps://www.linkedin.com/in/grace-jansen/ Sean Li https://www.linkedin.com/in/sean-li-568a8414/ John Sterkenhttps://www.linkedin.com/in/jsterken/ David Vlijmincx https://www.linkedin.com/in/david-vlijmincx/ Urs Peter https://www.linkedin.com/in/urs-peter-70a2882/ Joost Kaanhttps://www.linkedin.com/in/joost-kaan/ Linkshttps://foojay.io/today/run-ai-enabled-jakarta-ee-and-microprofile-applications-with-langchain4j-and-open-liberty/  https://marketplace.visualstudio.com/items?itemName=IBM.wca-eja https://docs.langchain4j.dev/integrations/language-models/  https://foojay.io/today/building-project-panamas-jextract-tool-by-yourself/ https://foojay.io/today/project-panama-for-newbies-part-1/ https://foojay.io/today/writing-c-code-in-java/ Content00:00 Introduction of topics and guests 01:07 Introduction of Grace and the Foojay blog post  02:31 What is Langchain4J?  03:23 What is JakartaEE?  04:25 What is MicroProfile?  06:33 Compare these tools with Spring  08:30 About the demo application of the blog post  11:32 What is an LLM, and what can it do?  13:41 Short-term evolutions in AI  16:49 Long-term predictions...  18:36 IBM Watson code assistant for VSC 19:45 Sean Li: Java at Microsoft 21:56 AI products provided by Microsoft 25:09 Code upgrades with a VSC extension 26:44 John Sterken: AI as a coding assistant 30:50 David Vlijmincx: Project Panama in relation to AI  34:53 Urs Peter: Generative AI, LLMs, and LangChain4J 40:20 Joost Kaan: Organizing an AI conference

As a developer, how do we keep our body and mind healthy? (#61)

38 min

Foojay Podcast published in November 2024  All info, show notes, and links: https://foojay.io/today/category/podcast/  At Devoxx and JFall, we talked with Georgios Diamantopoulos, Lutske de Leeuw, Tom Cools, Jessica Siewert, and Rijo Sam about staying physically and mentally healthy as software developers. There are many topics to handle, like the impact of AI on how valuable we feel, how COVID-19 impacted careers, how we work in and with remote teams, how to get to know new colleagues and much more. Yes, there is even a sidestep where we compared the Java and .NET communities.Guests   Georgios Diamantopoulos       https://www.linkedin.com/in/georgiosd/        https://x.com/georgiosd      Tom Cools       https://www.linkedin.com/in/tom-cools-17547548/         https://bsky.app/profile/tcoolsit.bsky.social      Lutske de Leeuw       https://www.linkedin.com/in/lutske/     Jessica Siewert       https://www.linkedin.com/in/jesiewert/      Rijo Sam       https://www.linkedin.com/in/rijosam19/        https://github.com/Rijosam   Content00:00 Introduction of topic and guests00:48 Georgios Diamantopoulos about the impact of your work on your body05:22 Comparing Java to .NET community06:54 Lutske de Leeuw about the impact of AI on our job09:13 Impact of Covid and working from home10:48 Talk with your colleagues about mental issues12:06 Tom Cools about switching jobs13:00 About the danger of a burnout, dealing with stress, and trying too much at the same time17:08 How to deal with Impostor Syndrom20:31 Jessica Siewert about dealing with conflicts within a team22:50 How to get in contact with new people24:58 Rijo Sam about working in and with remote teams26:34 Schedule "coffee moments"!30:54 Impact of time zone differences33:02 Misunderstanding each other because of cultural differences34:44 The danger of text chat versus having a voice chat37:04 Avoid team burnout!37:43 Conclusion

Proud Of Belgium: Devoxx, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymeleaf, htmx (#60)

35 min

Belgium might be tiny, but we have a strong Java Community! As I was doing interviews at Devoxx in October, I met several of these people, and we talked about their projects, how you can get involved in OpenJDK, and maybe even start a company out of it. This podcast will teach you more about Devoxx, VoxxedDays, Devoxx4Kids, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymelead, htmx, and more!Guests   Stephan Janssen       https://www.linkedin.com/in/stephanjanssen/        https://x.com/Stephan007      https://www.devoxx.com      https://events.voxxeddays.com      https://www.devoxx4kids.org/   Ronald Dehuysser      https://www.linkedin.com/in/ronalddehuysser/      https://x.com/rdehuyss      https://www.jobrunr.io/en/   Geoffrey De Smet       https://www.linkedin.com/in/ge0ffrey/      https://x.com/GeoffreyDeSmet      https://timefold.ai/   Johan Vos      https://www.linkedin.com/in/johanvos/      https://mastodon.social/@johanvos      https://x.com/johanvos      https://gluonhq.com/      https://github.com/openjdk/mobile      https://github.com/openjdk/jfx/   Wim Deblauwe       https://www.linkedin.com/in/wimdeblauwe/      https://x.com/wimdeblauwe      https://www.wimdeblauwe.com/books/modern-frontends-with-htmx/      https://www.wimdeblauwe.com/books/taming-thymeleaf/      https://www.wimdeblauwe.com/projects/Content00:00 Introduction00:47 Stephan Janssen about how Devoxx started02:22 Difference between Devoxx and VoxxedDays03:47 About Devoxx4Kids04:22 Sponsors are needed to keep the entrance fee low06:26 About the speakers and CFPs07:11 Important Belgian Java people and tools09:08 Ronald Dehuysser about JobRunr10:00 How to turn an open-source project into a company11:09 Reviewing and validating the evolutions in Java12:35 Importance of conferences13:23 How government support can help a startup14:02 Challenge of starting a company...14:40 Geoffrey De Smet about Timefold and the challenges in scheduling16:47 How AI helps to find the best schedule18:34 How it star...

DevRel Explained and How to Become a Conference Speaker (#59)

48 min

What do people who have Developer Relations as their job description do? And how do you become a conference speaker? You'll learn in this Foojay podcast! At Devoxx in Belgium, I got to talk to Josh Long, Baruch, Pratik Patel, and Roni Dover, who are on the stage because it's part of their job. They share many tips about being a DevRel and the plenty tasks involved in such a job. I also talked with Clo Willaerts who was my inspiration many years ago to become a speaker myself, when I saw her presentation at a marketing conference. GuestsClo Willaerts https://www.linkedin.com/in/clowillaerts/ https://x.com/bnox https://clowillaerts.com/ https://clowillaerts.substack.com/   Josh Longhttps://x.com/starbuxman https://www.linkedin.com/in/joshlong/   Baruch Sadogurskyhttps://www.linkedin.com/in/jbaruch/ https://x.com/jbaruch   Pratik Patelhttps://www.linkedin.com/in/prpatel/ https://x.com/prpatel  Roni Doverhttps://www.linkedin.com/in/ronidover/ https://x.com/doppleware   Content 00:57 Clo about the difference between marketing and technical conferences 02:49 Impact of ecological cost on our work 04:56 Fast changes in trending topics   07:33 How to get paid as a (keynote) speaker 12:53 Josh about being Developer Relation 14:53 How to reach the energy level of Josh 15:42 Do you have to be an expert about a topic to talk about it? 18:34 How to create a story for a new talk 19:02 Only use slides when really needed 22:29 How hard is live coding? 23:48 Baruch about the DevRel role 24:52 How to move from Dev to DevRel 25:44 The focus of Baruch 27:57 Pratik about the role of a dev team at a conference 29:50 How DevRel influences product development in their company 31:36 How Pratik became a DevRel 32:40 Good and bad of being a DevRel 34:38 Roni about the role of a DevRel 35:54 Importance of using your product (coding) as a DevRel 37:35 Back side of the job   38:43 Tip 1: Ask to be a speaker   39:31 Tip 2: Stand out! 41:01 Tip 3: The show must go on!...

How Java Developers Can Secure Their Code (#58)

55 min

Three years after Log4Shell caused a significant security issue, we still struggle with insecure dependencies and injection problems. In this podcast, we'll discuss how developers can secure their code. I talked with three authors who posted a security and code quality post on Foojay.io.Guests     Jonathan Vila          https://www.linkedin.com/in/jonathanvila/          https://about.me/jonathan.vila          https://twitter.com/jonathan_vila      Brian Vermeer         https://www.linkedin.com/in/brianvermeer/          https://brianvermeer.nl/          https://twitter.com/BrianVerm      Erik Costlow          https://www.linkedin.com/in/costlow/           https://twitter.com/costlow   Content00:00 Introduction of topic and guests 01:35 Brian: Why is Log4Shell still around?    https://foojay.io/today/the-persistent-threat-why-major-vulnerabilities-like-log4shell-and-spring4shell-remain-significant/   03:24 Outdated dependencies are still used a lot 04:31 Who is responsible for dependency updates? 07:55 Snyk tools to help discover issues 10:15 Comparing to Dependabot 11:21 How to keep dependencies up-to-date 14:32 Responsibility to use dependencies with care 17:17 Looking forward to the JFall conference  18:48 About Foojay  19:49 Jonathan: Is SQL injection still a problem?    https://foojay.io/today/top-security-flaws-hiding-in-your-code-right-now-and-how-to-fix-them/  24:50 Deserialization injection 27:30 Logging injection 31:22 Even experienced developers make mistakes 33:17 About Sonar tools 35:53 Other articles by Jonathan    https://foojay.io/today/author/jonathan-vila/     https://foojay.io/today/ensuring-the-right-usage-of-java-21-new-features/ 38:20 Other security tools    https://www.youtube.com/watch?v=-wVCYj8oQUY 39:47 Erik: Trash Pandas are attracted by unused code    https://foojay.io/today/trash-pandas-love-enterprise-java-garbage-code/   43:01 How bad are insecure but unused libraries? 45:16 Problem of code only used by unit tests 47:15 Testing in differ...

Welcome to OpenJDK (Java) 23 (#57)

1 hr 7 min

OpenJDK (Java) 23 is here! This version introduces three new features to the language and runtime, many bug fixes, small improvements, and a longer list of preview features. What are the most important facts about this release? Let's find out... GuestsSimon Ritterhttps://www.linkedin.com/in/siritter/ https://mastodon.social/@speakjavahttps://twitter.com/speakjava   Artur Skowrońskihttps://www.linkedin.com/in/arturskowronski/https://x.com/ArturSkowronskiContent00:00 Introduction 00:49 What OpenJDK version are we on? Foojay post by Loic Mathieu: https://foojay.io/today/java-23-whats-new/   01:26 Why switch to OpenJDK 23? 02:45 JEP 467: Markdown Documentation Comments https://openjdk.org/jeps/467 04:15 JEP 474: ZGC: Generational Mode by Defaulthttps://openjdk.org/jeps/474 https://www.azul.com/blog/what-should-i-know-about-garbage-collection-as-a-java-developer/ https://newrelic.com/resources/report/2024-state-of-the-java-ecosystem 14:17 JEP 471: Deprecate the Memory-Access Methods in sun.misc.Unsafe for Removal https://openjdk.org/jeps/471 Foojay post by Bazlur Rahman: https://foojay.io/today/unsafe-is-finally-going-away-embracing-safer-memory-access-with-jep-471/   22:04 Preview and incubator features 22:31 JEP 466: Class-File API (Second Preview) https://openjdk.org/jeps/466 25:48 JEP 455: Primitive Types in Patterns, instanceof, and switch (Preview) https://openjdk.org/jeps/455 https://openjdk.org/projects/valhalla 30:52 JEPs leading to cleaner code https://openjdk.org/projects/amber 32:28 JEP 469: Vector API (Eighth Incubator) https://openjdk.org/jeps/469  35:28 JEP 473: Stream Gatherers (Second Preview) https://openjdk.org/jeps/473 38:07 JEP 476: Module Import Declarations (Preview) https://openjdk.org/jeps/476 Overview of projects with modules: https://docs.google.com/spreadsheets/u/2/d/e/2PACX-1vQbHhKXpM1_Vop5X4-WNjq_qkhFRIOp7poAF79T0PAjaQUgfuRFRjSOMvki3AeypL1pYR50Rxj1KzzK/pubhtml   43:03 JEP 477: Implicitly Declared Classes and Instance Main Methods (Third Prev...

Vectors in Java Code, Database, and LLMs (#56)

49 min

In this Foojay podcast, we enter the world of mathematics by discussing Vectors and how they are crucial for AI and machine learning. As ChatGPT explains: "A Vector is a mathematical structure that holds numerical values. Vectors are fundamental to the field of Artificial Intelligence, as they allow mathematical operations to be performed efficiently and form the basis of many machine learning algorithms." OK, but how are these vectors crucial for the whole Artificial Intelligence evolution? This is the last podcast of season 3, we're taking a summer break and will be back in September with the release of Java 23 and much more OpenJDK-related topics! GuestsJonathan Ellishttps://www.linkedin.com/in/jbellis/https://x.com/spyced Alexander Chatzizachariashttps://www.linkedin.com/in/alexander-chatzizacharias/https://x.com/alex90_ch   Content00:00 Introduction of the topic and guests01:57 What is a Vector?   https://github.com/openai/tiktoken    https://arxiv.org/abs/1301.3781    https://towardsdatascience.com/word2vec-research-paper-explained-205cb7eecc30    https://github.com/jbellis/jvector  07:14 Vectors explained as a game   A fun and absurd introduction to Vector Databases: https://www.youtube.com/watch?v=mQGf9hWTqSw 09:44 Understanding tokenizers10:40 Do we need dedicated Vector databases?13:39 Vectors, LLMs and hallucinations   Crafting your own RAG system: Leveraging 30+ LLMs for enhanced performance by Stephan Janssen: https://www.youtube.com/watch?v=9PX5l4ETn0g 20:40 How LLM and chat interfaces are used in companies   https://www.bbc.com/travel/article/20240222-air-canada-chatbot-misinformation-what-travellers-should-know 23:45 Indexing all of Wikipedia   https://foojay.io/today/indexing-all-of-wikipedia-on-a-laptop/    Demo application: https://jvectordemo.com:8443/    https://openjdk.org/projects/panama/ 27:23 Evolutions in Java for vectors, LLMs, and AI   Vector API (Eighth Incubator): https://openjdk.org/jeps/469    Foreign Function & Memory API: https://op...

Embedded Java, Part 2 (#55)

1 hr 9 min

As a backend developer, you may not realize that Java was initially born on embedded devices like set-top boxes and gateways. We discussed this topic for the first time almost three years ago in Foojay Podcast #2 with James Gosling, Johan Vos, Erik Costlow, and Frank Delporte (https://foojay.io/today/foojay-podcast-2/).In this episode #55, we look into the history of the Java Micro Edition and how things evolved. Nowadays, with processors becoming increasingly powerful, we can run the exact same Java runtime on any Linux system, from the biggest cloud servers to the smallest Raspberry Pi Zero. Let's find out what can be done with Java in the embedded world. GuestsRobert von Burg https://www.linkedin.com/in/eitchme/https://mstdn.gsi.li/@eitchDaShaun Carter https://www.linkedin.com/in/dashaun/https://twitter.com/dashaunhttps://vmst.io/@dashaunPavel Petroshenko https://www.linkedin.com/in/pavel-petroshenko-5220092/Content00:00 Introduction of the topic and guests04:53 Java is running on more devices than we can imagine06:18 History of Java MEhttps://www.oracle.com/java/technologies/javameoverview.html https://en.wikipedia.org/wiki/SavaJe Jasper S20: https://vimeo.com/198239375 Jasper S20: https://www.phonescoop.com/articles/article.php?a=77&p=1498 15:55 Java on modern embedded devices22:25 Are modern embedded devices still "embedded"?25:24 Current modern Java is perfect for embedded useshttps://www.pi4j.com 30:10 How Java moved to ARM on Mac and cloud34:48 Green Computing = Reducing costsPresentation by Miro Wengner: https://www.youtube.com/watch?v=zP4xeeY3HIA https://thenewstack.io/which-programming-languages-use-the-least-electricity/ 37:47 Recent Java evolutions impacting embedded use41:51 Is there a need for real-time Java?LED strips with Java: https://www.pi4j.com/examples/jbang/pixelblaze_output_expander/ 49:44 Spring IO presentation by DaShaunhttps://2024.springio.net/sessions/spring-boot-on-the-edge 51:38 Java on RISC-Vhttps://riscv.org/blog/2024/04/java-21-and...

See all 103 episodes

–

0 ratings from members

5
4
3
2
1

Rate this podcast

Log in to rate and review the shows you listen to.

No reviews yet — be the first member to rate "Foojay.io | Friends of OpenJDK and Java Programming".

This podcast, its content and its artwork are not owned by, affiliated with, or endorsed by Castquire.

Keep listening

Discover more podcasts like this.

Up next

  1. Nothing queued. Use + Queue on any episode to line it up.

0:00 0:00