Java 185
Java is the core topic across this site. These posts cover modern Java features, OpenJDK evolutions, performance tuning, tooling, and hands-on development lessons from real projects.

Foojay Podcast #67: Writing a book. Does it make you rich and famous?
Holding a paper book with your own name on the cover is a special moment. But what does it really take to get there, and does writing a technical book actually pay off in money or …
Demo Application with CRaC and Loading Data in Memory
Coordinated Restore at Checkpoint (CRaC) is a JDK project, initiated by Azul . With CRaC, you can start Java programs with a shorter time to first transaction, combined with less …

Foojay Podcast #66: Let's Talk About Java Code! Diving into a few Foojay blog posts…
Reading a good blog post often raises more questions than it answers. So we picked a handful of recent Foojay articles and asked the authors to walk us through their thinking, …

Foojay Podcast #65: Boost Your Career in 2025!
Your year-end review is done, the goals are set, and now the real question shows up. How do you actually grow as a developer in the year ahead? To kick off the first Foojay Podcast …
Controlling a Raspberry Pi HDMI Camera with a Java API
In this post you’ll learn how you can run a Java application on a Raspberry Pi Zero 1 to turn it in a controllable HDMI camera. I use such cameras in my setup with an ATEM …

Foojay Podcast #64: Interviews at JFall about open source, OpenJDK evolutions, Project Loom, JVM, and more!
A conference hallway tells you more about the state of Java than any keynote. We grabbed a microphone at JFall and asked developers what they care about right now, from Project …

Foojay Podcast #63: How do we keep our Java applications up to date and secure?
Most teams want to run a current Java version, yet many production systems stay stuck on old releases and outdated dependencies. Management priorities, legacy code, and fear of …
TVH IT Talk, links of the talk Following the evolutions in Java with a look into the OpenJDK project
These are the links of the presentation “Following the evolutions in Java with a look into the OpenJDK project” of Thursday December 5th at the TVH IT Talks 2024 in …

Foojay Podcast #62: Better Coding with AI: Friend or Enemy?
AI tools promise faster code and smarter suggestions, but how far can we trust them inside a real Java project? In this Foojay Podcast #62, we sat down with Grace Jansen, Sean Li, …
How Organizations Became Stuck on Outdated Java Versions
My recent blog post “Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization” triggered quit some reactions… I went a step further and asked on social …
FLOSS Weekly Episode 809: Pi4J – Stable And Boring On The Raspberry Pi
Java on a Raspberry Pi sounds like an odd pairing to some developers, but it opens the door to a huge ecosystem for anyone who already knows the language. Pi4J wraps the low-level …
Foojay Podcast #60: Proud Of Belgium – Devoxx, JobRunr, Timefold, OpenJDK Mobile, OpenJFX, Thymeleaf, and htmx
Belgium is a small country, but the Java community here punches far above its weight. During Devoxx in Antwerp we grabbed the microphone and walked around to meet the makers behind …
Java Challengers: Java Rockstar Career #4 - Java on Raspberry Pi, Start with Open Source with Java with Frank Delporte
Wondering how a Java developer moves from writing business code to tinkering with hardware and contributing to open source? That path is shorter than most people think, and it …
Why Java 8 is a Ticking Time Bomb Hiding Within Your Organization
When I spoke to developers at Devoxx in Belgium in October, I was surprised to learn how many of them are maintaining systems that are still running on Java 8 (released in 2014). …

Foojay Podcast #59: DevRel Explained and How to Become a Conference Speaker
Wondering what a Developer Relations job actually involves, or how to get on stage at a conference for the first time? We brought together a panel who lives this every week to …

Foojay Podcast #58: How Java Developers Can Secure Their Code
Three years after Log4Shell shook the Java world, the same class of problems keeps showing up in production code. Outdated dependencies, SQL injection, deserialization bugs, and …
Deep dive into bits, bytes, shorts, ints, longs, signed, and unsigned with Java
On the Pi4J discussion list, someone recently asked what the best and easiest way is in Java to convert a byte value . In Java, there is no distinction between signed and unsigned …

Foojay Podcast #57: Welcome to OpenJDK (Java) 23
Every six months, a new Java release lands, and the question is always the same. What actually changes for the code we write today, and what is worth waiting for? OpenJDK 23 brings …
How we almost missed a plane in Kazakhstan, but OpenJDK could have saved us...
In August, our family vacation brought us to Kazakhstan. An important trip, as it is the birth country of our (now) 14y son. It was over 13 years that we had been there and we …
First experiments with Raspberry Pi Compute Module 4
I’m one of those people with boxes full of devices, waiting to be used in experiments… And from time to time, I dive into those boxes to fill in the gaps in between …