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.
Pi4J Operating System for Raspberry Pi
Yes, the Raspberry Pi Operating System is awesome! But the Pi4J project made it if even more awesome by adding “goodies” for Java developers! Pi4J OS is not yet another …
Reading the temperature, humidity, and pressure from a BME280 Sensor with Java, Pi4J, I2C, SPI, and JBang
To make it as easy as possible to get started with Java on the Raspberry Pi to interact with electronic components, I started a new section on the Pi4J website with JBang examples …
Foojay Podcast #26: The Future of Source Control and CI/CD
Most developers reach for Git without a second thought, but the tools we use to track code have a long history and an uncertain future. We wanted to step back and ask where source …
Foojay Podcast #25: Game Development with Java, JavaFX, and FXGL
Java and JavaFX rarely top the list when you think about building a game. The FXGL library changes that picture and opens the door to 2D and 3D games that even run on mobile and …
Running a CRaC Java application on Raspberry Pi
With the April release of the Zulu Build of OpenJDK, Azul announced the integration of CRaC in its version 17 of Java for Linux. Coordinated Restore at Checkpoint (CRaC) is a …
One Year as a Technical Writer at Azul: A Journey of Growth and Learning.
Writing has always been my passion, and even in my previous jobs as a developer, I stood out as the one who enjoyed creating and maintaining documentation. But June 9th, 2023, …
Foojay Podcast #24: BeJUG, BruJUG and how Devoxx was born as JavaPolis
Belgium punches above its weight in the Java world, and most of that energy comes from a small group of people who keep local communities alive. This episode digs into how BeJUG …
Foojay Podcast #23: Java Profiling and Performance
Your Java application runs, but is it fast enough? Profiling helps you measure what actually happens at runtime so you can spot bottlenecks, memory leaks, and slow paths before …
Foojay Podcast #22: When Profession and Fun Overlap
Plenty of developers spend their weekends teaching kids to code, build robots, or tinker with Raspberry Pi boards. That side work often shapes their day job in ways they did not …
Foojay Podcast #21: Brazil SouJava JUG and How to Grow your Developer Career
What does it take to build the world’s largest Java User Group, and what can other developers learn from the people who run it? SouJava has been gathering Java fans in Brazil …
Foojay Podcast #20: Functional Programming, 'The Good, the Bad, and the Ugly'
Functional programming splits the room. Some developers swear by it, others avoid it, and most of us land somewhere in the middle trying to figure out when it actually helps. This …
Foojay Podcast #19: How Working For Free For Fun Brought Me Fame and Fortune – Or At Least Some Of Each – In The End
Plenty of developers spend evenings hacking on open-source projects for free. Some of them turn that hobby into a job, a company, or a reputation that opens unexpected doors. In …
Interview by Bazlur Rahman: Unlocking Java Secrets with Frank Delporte - Insights, Stories, and Tips for Success
On Foojay.io , Bazlur Rahman is publishing a series of interviews with various people from the OpenJDK community. I had the honor to be included in this series, and this is a …
Foojay Podcast #18: Atlanta JUG and DevNexus
Running a Java User Group takes more than a meeting room and good intentions. It takes volunteers, a legal structure, venues, sponsors, and years of steady work. We sat down with …
Foojay Podcast #17: Execute Java Code with TornadoVM on CPUs, GPUs, and FPGAs
Running Java on a CPU is the default, but what happens when you point the same code at a GPU or an FPGA? TornadoVM does exactly that. It offloads JVM workloads to accelerators and …
Hidden Beauties of Java Enums
Let’s take a look at the power and beauty of what Java Enums can provide…
Foojay Podcast #16: Welcome to Java 20!
Every six months a new Java version lands, and Java 20 brings another round of preview features, incubator modules, and steady improvements. For developers, the question is simple. …
Book review - Practical Design Patterns for Java Developers
Hone your software design skills by implementing popular design patterns in Java This book is for sale on Amazon in Kindle and Paperback editions .
Foojay Podcast #15: Japan JUG
Running a Java User Group takes more than scheduling a room and picking a topic. It takes people who care enough to keep showing up, finding speakers, and rebuilding momentum after …
Foojay Podcast #14: Debugging Tools and Skills for Fun and Profit
Every Java developer hits a bug they cannot explain. The tools are right there in the IDE, but most of us only scratch the surface of what they can do. This episode digs into …