Java tutorials, experiments, and real-world projects by Frank Delporte, Java Champion, Technical Writer at Azul, and lead maintainer of Pi4J.

Whether you're running Java on a Raspberry Pi, building desktop UIs with JavaFX, exploring RISC-V single-board computers, or diving into JVM internals — you're in the right place.

Topics: Java, JavaFX, Lottie4J, Pi4J, Java on Single-Board Computers, and much more...

📘 Book: Getting Started with Java on the Raspberry Pi
🎙️ Foojay and other Podcasts
📺 Videos
🗣️ Presentations


Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman

Lottie4J Meets LottieFiles: A Conversation with Naail Abdul Rahman

Lottie animations run on Android, iOS, and the web. Getting them working on the JVM is a different story. Lottie4J started as a question: can JavaFX render them without a WebView? That question turned into a library with a first release in March 2026! Since then, I received the first pull requests, recently added headless unit testing with JavaFX 26, and now this: a video conversation with Naail from the LottieFiles team.

Debugging BentoFX in MelodyMatrix with Matt Coley, Scenic View, and an Honest Look at AI-Generated Code

Debugging BentoFX in MelodyMatrix with Matt Coley, Scenic View, and an Honest Look at AI-Generated Code

There are bugs you can solve by yourself, and bugs where you just need to sit down with someone who knows the internals. This video is in the second category. MelodyMatrix uses BentoFX for its dockable panel layout. Branches, leaves, tabs on the side, content panels that open and close. It works well until something fights the layout. But I had some visual problems I could not explain, some code that felt more complicated than it should be, and no good explanation for why.

Testing Lottie4J JavaFX Animations in GitHub Actions Without a Display: JavaFX 26 Headless to the Rescue

Testing Lottie4J JavaFX Animations in GitHub Actions Without a Display: JavaFX 26 Headless to the Rescue

When I released Lottie4J 1.1.0, I mentioned something a bit embarrassing in the release notes and this blog post: there was a new unit test to compare the JavaFX player output against a JavaScript reference player, but it “can not run on CI, because it requires a display output.” A TODO. A known limitation. One of those notes you write hoping future-you will figure it out.

Validating Pi4J V4 on real hardware, catching bugs, and exploring the Ikalogic logic analyser

Validating Pi4J V4 on real hardware, catching bugs, and exploring the Ikalogic logic analyser

Pi4J contributor Tom Aarts joins Frank Delporte for a hands-on session focused on hardware testing in Pi4J V4. Tom has been a long-time contributor to the Pi4J ecosystem. He added example devices, improved core code by finding gaps through real-world usage, and most recently designed the Pi4J Smoke Test hardware setup that makes integration testing on real Raspberry Pi hardware practical and repeatable.

Page 1 of 27