Java 193
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 #92: Java 26 Is Here: What's New, What's Gone, and Why It Matters in 2026
Java 26 lands on March 17 with ten JEPs, a mix of cleanups, performance work, and new language features. Teams running on older LTS releases face a familiar question. What changes …

Lottie4J 1.1.0: Better Rendering, Smarter Debugging, and an animated Lottie4J Logo!
Just one week after the first public release of Lottie4J, the open-source Java library for rendering Lottie animations in JavaFX, version 1.1.0 is already out. And it’s a big …

Foojay Podcast #91: 25 Years of IntelliJ IDEA: The IDE That Grew Up With Java
IntelliJ IDEA launched in 2000 and grew into the daily workbench for millions of Java developers. Twenty-five years later, the IDE still drives how we refactor, debug, and now pair …

Introducing Lottie4J, a Java(FX) Library to Parse and Play Lottie Animation Files
I’m proud to present a new JavaFX library: Lottie4J, that brings Lottie animations to JavaFX applications. I first learned about Lottie many years ago when we were developing …

Pi4J Joins the Commonhaus Foundation: Securing the Future of Java on Single-Board Computers
Open source software is built on passion, time, and dedication. But passion alone doesn’t guarantee the long-term survival of a project. Maintainers move on, life changes, …

I Benchmarked Java on Single-Board Computers: Orange Pi 5 Ultra and Raspberry Pi 5 Lead the Pack
In my “Java on Single Board Computers” series, I already published several posts and videos in which I unpack the board, connect it for the first time, and try to …

Foojay Podcast #90: Highlights of the Java Features Between LTS 21 and 25
Wondering if the jump from Java 21 to Java 25 is worth the effort? Four years of releases stack up to a long list of changes, and picking the ones that actually affect your code is …

I Got Java 25 Running on the RISC-V BeagleBoard BeagleV-Fire
After my initial struggles with the BeagleV-Fire in a previous video, I succeeded in getting Java 25 running on RISC-V-powered BeagleV-Fire! Let me walk you through the journey and …

First Test of Java on BeagleBoards (ARM and RISC-V)
As part of my 2026 learning goals around Java on RISC-V (see this post about x86 versus ARM versus RISC-V), I’ve asked various suppliers to send me evaluation boards. I …

Links from the jChampions Conference talk 'Foreign Function & Memory (FFM) API on Raspberry Pi'
These are the links from the jChampions Conference online talk, on January 27, 2026: “The Wait is Over: Foreign Function & Memory (FFM) API brings modern Java to the …

Foojay Podcast #89: Quarkus and Agentic Commerce
Picking a Java framework shapes everything from cold-start times to your cloud bill, so it pays to understand what each one optimizes for. We also looked at a question that hits …

First Test of Java on the StarFive VisionFive 2 Lite (RISC-V)
As part of my 2026 learning goals around Java on RISC-V (see this post about x86 versus ARM versus RISC-V), I’ve asked various suppliers to send me evaluation boards. I …

First Test of Java on the Orange Pi (ARM and RISC-V)
As part of my 2026 learning goals around Java on Single Board Computers and RISC-V (see this post about x86 versus ARM versus RISC-V), I’ve been asking various suppliers to …

Single Board Computers: x86 vs ARM vs RISC-V
Ever since I started my #JavaOnRaspberryPi journey in 2019, which resulted in my book “Getting Started with Java on the Raspberry Pi”, I’ve been fascinated with …

The FFM API: How OpenJDK Changed the Game for Native Interactions (And Made Pi4J Better!)
This is a crosspost from the article I contributed to this year’s JVM Advent. The Pi4J project is a Java library that allows you to control the GPIO pins and electronic …

Foojay Podcast #88: From Code to Stage: Organizing Conferences and Finding Your Voice as a Speaker
What turns a nervous first-timer into a confident conference speaker? Plenty of developers have a story worth sharing, but the path from idea to stage feels foggy. In this …

The Human Side of Development: Career Growth, Staying Healthy, and Why People Matter More Than AI
Work-life balance often sounds like a slogan, but the day-to-day reality of a developer career rarely fits a clean template. Health, family, growth, and leadership all pull at the …

Foojay Podcast #86: Agents, MCP, and Graph Databases: Java Developers Navigate the AI Revolution
AI tools keep landing on Java teams faster than anyone can evaluate them. The real question is not whether to use them, but how to keep production code reliable when agents start …

Foojay Podcast #85: Code, Community, and Opportunity: Making Tech Accessible for Everyone
Talent shows up everywhere, but the chance to use it does not. Kids in underserved schools, students without a laptop, and developers outside the usual hubs all hit walls the rest …

Links from the YavaConf talk 'Foreign Function & Memory (FFM) API on Raspberry Pi'
These are the links from the Ya!vaConf virtual talk on December 4, 2025: “Java Champion Talk - How the new Foreign Function & Memory API pushes Java on Raspberry Pi to …