99 episódios
- 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.fm
Jennifer Reif — Breaktime Tech Talks
Kadi McKean and Steve Pool — 10xInsights
Oumaima Zerouali — JCast
Links:
airhacks.fm on Spotify
Breaktime Tech Talks on Spotify
10xInsights | 10xInsights on Spotify
JCast
Foojay Podcast #67: Writing a book. Does it make you rich and famous?
Foojay Podcast #71: 30 Years of Java with James Gosling
Foojay Podcast #99: Testing the Untestable: LLM Security for Java Developers with Tiberius
Frank on JCast
Other 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 - Your Java AI application is live in production. But have you tested whether it can be jailbroken, manipulated into revealing its system prompt, or tricked into printing content it should never output?
In this episode, Iryna Dohndorf, Software Engineer at Karakun Group and creator of Tiberius, explains how to bring security testing to LLM-powered Java applications. We cover why traditional unit tests break down with non-deterministic systems, how the Scan-Fixture-Validate workflow works, what buff mutation testing is, and why even well-trained models can be cracked with something as simple as the grandmother attack.
Topics include:
Why LLM non-determinism breaks the classic input/output test model
The Scan-Fixture-Validate principle and sharing test artifacts across teams
Prompt injection, jailbreaks, and emotional manipulation attacks
Buff mutation: testing linguistic surface coverage
Probabilistic security contracts and multi-trial scans
Fingerprinting and why your model choice should not be detectable
LLM as a judge: using a second model as a guardrail
Getting started with Tiberius in Spring Boot and LangChain4j
Guest
Iryna Dohndorf - Software Engineer at Karakun Group
LinkedIn
Links
Article on Foojay
Tiberius on GitHub
Security Testing Guide
Timestamps
00:00 Introduction of topic and guest
01:05 The problem Tiberius wants to solve
06:39 How "traditional" unit tests don't work for LLM integrations
10:23 Scan-Fixture-Validate principle and sharing artifacts
15:15 Using different skills, for example, the grandmother skill
17:33 Testing for required versus forbidden bias
19:35 The probes across nine attack categories used by Tiberius
20:44 Buff mutation testing
26:55 Using Tiberius in your pipelines and when to fail
29:35 Using multi-trial scans
31:14 Fingerprinting: which model you use, should not be detectable
32:55 Combining multiple models, model as a judge
34:41 Sharing JSON models to improve tests
36:05 How to get started with Tiberius in Spring and with LangChain4j
36:41 Quarkus not supported yet, plans for the future
39:07 Conclusions and a call out to everyone to become a Foojay author The End of JNI Pain: How WebAssembly Is Quietly Replacing Native Libraries in Java (#98)
13/06/2026 | 44minWebAssembly 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.social
Links
A New Generation of Java Libraries: Wasm Becomes the Implementation Detail
Chicory on GitHub
Endive on GitHub
Endive documentation
Bytecode Alliance
OpenJDK Project Detroit
Timestamps
00:00 Introduction of topic and guests
00:56 What is WebAssembly?
03:35 Comparing the performance with JavaScript
05:45 JRuby already uses WebAssembly
09:04 JNI versus FFM API versus WebAssembly
13:58 Other Java-related tools that use WebAssembly
17:56 History of the Chicory and Endive projects to bring WebAssembly to Java
21:03 Projects of the Bytecode Alliance
22:02 The Endive project as the glue to bring WebAssembly tools to Java
23:30 Integration of the Redline compiler
28:59 Why this is the perfect solution to modernize existing Java applications
31:18 Is this approach performant?
32:24 What future changes in Java and the JVM will make this even better
35:04 How Endive can be used in AI development
37:28 What to expect in Endive
41:29 ConclusionsFrom Scripting Language to AI Powerhouse: How BoxLang Is Redefining JVM Development (#97)
30/05/2026 | 49minBoxLang 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 page
LinkedIn
Cristobal Escobar
Foojay author page
LinkedIn
Links
On the BoxLang website:
BoxLang docs
BoxLang AI docs
BoxLang Academy
BoxLang for desktop applications
BoxLang Spring Boot Starter
BoxLings
Announcing MatchBox Open Beta: BoxLang, Now Running in New Places
Try BoxLang
On Foojay:
Overview of all recent BoxLang AI articles: Complete Guide to Building AI Agents
BoxLang AI v3 Has Landed
BoxLang AI Deep Dive series, Parts 1–7
How to Develop AI Agents Using BoxLang AI: A Practical Guide
Introducing the BoxLang Spring Boot Starter
Introducing BoxLings!
Introducing skills.boxlang.io — The Open Agent Skills Ecosystem for BoxLang & the Ortus World
Content
00:00 Introduction of topic and guests
01:17 What is BoxLang and how to use it
05:25 Multi-runtime (WASM) with MatchBox, based on Rust
07:00 Combining BoxLang with Spring Boot
10:40 The abstraction approach in BoxLang AI, compared with LangChain4j and others
14:18 Markdown skill files similar to Claude are also used in BoxLang AI
15:21 About the 7-part Foojay BoxLang Deep Dive posts series, agents, event-driven,...
19:28 BoxLang can be used for MCP server and client
23:01 Premium features in BoxLang and building a company on an open-source project
27:52 BoxLings, an interactive learning tool for BoxLang that teaches TDD and BDD
30:25 TestBox 7, real-time streaming test execution and a browser-based IDE
32:58 How to get started with BoxLang?
34:14 How the evolutions in the JVM and Java language influence BoxLang development
39:33 Which article to read first on Foojay about BoxLang?
43:27 More learning resources and ideas for the future and desktop development
48:05 ConclusionsRun 35 AWS Services Locally FREE: Floci, Quarkus and GraalVM-Powered, LocalStack Alternative (#96)
23/05/2026 | 36minWhat if you could run 35 AWS services locally in under 25 milliseconds, using just 13 megabytes of memory, with a single Docker command and no cloud bill? That's exactly what Floci does.
In this episode, Frank Delporte talks with Hector Ventura, the creator of Floci, a free and open-source cloud emulator built with Quarkus and GraalVM native compilation. Hector walks us through why he built it when LocalStack dropped its open-source community edition, how AI tooling helped him accelerate development of new service integrations, the challenges of keeping GraalVM happy with third-party libraries, and the road ahead for Azure and GCP support.
If you're a developer who wants fast local testing, a DevOps engineer writing Terraform, or a student learning cloud without the cost, Floci is worth a look!
Guest: Hector Ventura
Foojay Author page
LinkedIn
Links
On Foojay: Introducing Floci: A High-Performance, GraalVM-Powered AWS Emulator
Floci project site
Floci on GitHub
Migrate from LocalStack
Content
00:00 Introduction of topic and guest
01:48 What is Floci?
02:15 How Floci compares to LocalStack
03:01 Why Hector started Floci
04:02 Floci emulates the cloud APIs
05:02 How additional services got integrated with AI assistance
06:31 Meaning of the name Floci
07:07 Why Quarkus and GraalVM as the starting point for Floci
09:35 How Floci starts up very fast and only uses a low amount of memory
12:18 GraalVM can be hard with some libraries or frameworks
14:02 What is needed to use Floci
14:56 The challenges to support AWS, Azure, GCP and finding contributors
20:24 Funding Floci
21:04 How data is persisted in Floci
22:37 Verifying Floci versus the "real" APIs with compatibility tests
23:56 In the future: UI for Floci
25:04 Biggest challenges while creating Floci
25:32 Functionality compared between Floci and LocalStack and migrating
28:15 Feedback from the Floci users
28:58 Long-term plans for Floci
29:59 Biggest surprises during the development of Floci
31:00 Best use-cases for Floci
32:12 In the next releases...
33:31 How to get started with Floci
35:00 Conclusion
Mais podcasts de Cursos
Podcasts em tendência em Cursos
Sobre Foojay.io | Friends of OpenJDK and Java Programming
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.
Site de podcastOuça Foojay.io | Friends of OpenJDK and Java Programming, SENAI Play e muitos outros podcasts de todo o mundo com o aplicativo o radio.net

Obtenha o aplicativo gratuito radio.net
- Guardar rádios e podcasts favoritos
- Transmissão via Wi-Fi ou Bluetooth
- Carplay & Android Audo compatìvel
- E ainda mais funções
Obtenha o aplicativo gratuito radio.net
- Guardar rádios e podcasts favoritos
- Transmissão via Wi-Fi ou Bluetooth
- Carplay & Android Audo compatìvel
- E ainda mais funções


Foojay.io | Friends of OpenJDK and Java Programming
Leia o código,
baixe o aplicativo,
ouça.
baixe o aplicativo,
ouça.


















