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


Raspberry Pi history, versions, pins and headers as a Java Maven library

The best way to understand and learn something new, is to document it yourself. That’s what I’m doing in every step for my book-in-progress. And to fully get the pinnings and headers of the different Pi-boards, I decided to gather all info into a Java library with different enums to be able to auto-generate some content for the book and use in a few different example applications.

Just a thought - Beware of the Partner Acceptance Factor

I first learned about the “WAF” at work during a lunch discussion between engineers, on self-made domotica projects. Apparently the major reason such a project fails or succeeds is the “Wife Acceptance Factor”. According to some, the same WAF is the most critical point in every decision when buying a new television, radio or any electronic device with a complex remote control.

The mystery of the negative byte value in Java

A story of bits, bytes, signed and unsigned Some time ago there was a question on the Pi4J-forum caused by some confusion about a numeric value handled as a byte which was logged as a negative number -86 instead of the expected value 170. So this is my attempt to try to solve this mystery… ;-)

Mission accomplished! The finished drum booth.

As a summer project requires, this project required a summer to get completed ;-) I still need to think about a big (double) door and how to make that one with or without glass. But the booth itself is ready and the drum moved for a first test and audio measurement.

Selecting sound isolation

To work out my box-in-a-box I needed two types of materials: something “fluffy” for the walls, and something “strong” to carry the floor.

Page 21 of 26