Unexpected Things That Make You a Senior Developer

It’s a Friday, late in the afternoon. To end your work week in a clean way, you decide to get rid of some test data and files from your PC. You hit the enter button to drop a table from your local test database. Within a split second, you realize your error. Your body turns hot and cold at the …

Read More »

Preserving Software Continuity: Empowering Failover Strategies for Uninterrupted Operations

In today’s ever-changing and fast-paced digital landscape, maintaining uninterrupted business continuity is of utmost importance. Enter Chronicle Services, a robust mechanism dedicated to upholding application integrity even in the face of service disruptions. Let’s examine the world of failover strategies and explore how they safeguard software continuity. Stateless vs. Stateful Services It’s important to appreciate the difference between stateless and …

Read More »

Live (re)compile, (re)load, (re)execute Java code in 100 LoC

Writing your first program in Java can have quite a learning curve.Java has been trying in recent releases to make it easier to write the first simple program.Here are some changes that simplify your first Java program: JEP 222: jshell: The Java Shell (Read-Eval-Print Loop) in JDK 9 JEP 330: Launch Single-File Source-Code Programs in JDK 11 JEP 445: Unnamed …

Read More »

Loom is just HyperThreading in Java

While sitting in Cay Horstmann‘s “Looming Changes in Java Concurrency” talk at BaselOne, I had an epiphany: Aren’t virtual threads with Loom just a version of HyperThreading on the JVM? Both try to utilize a computation resource fully, be it hardware core or platform thread, by multiplexing multiple tasks onto it, despite many tasks waiting regularly for IO operations to …

Read More »

Digma, Apache APISIX, and OpenValue Sponsor Foojay.io at JFall 2023

Last week’s JFall 2023 was a high point in the evolution of Foojay.io, the place for friends of OpenJDK. We had a very big booth right by the entrance to the venue, consisting of a large rollout banner featuring all the organizations involved in Foojay.io, a table totally covered in stickers (hundreds, maybe thousands, of Foojay.io stickers, as well as …

Read More »

Payara Platform Surpasses 150,000 Monthly Users, Achieving Global Adoption Milestone

Payara Services, the leading provider of open source Jakarta EE application server software, is proud to announce a significant milestone in the global adoption of Payara Platform. Designed for mission-critical systems in production and containerized Jakarta EE and MicroProfile applications, with over 150,000 users globally relying on Payara Platform every month, Payara has firmly established itself as a preferred choice …

Read More »

Integrate executable Java code in your blog posts

While developing the Foojay Quickstart Java Tutorial, I was looking for an easy way to integrate runnable Java code examples into the Foojay pages and blogs. That’s when I discovered jdoodle.com. I started by using their online editor, but with this blog I want to show you an even easier method to integrate runnable code here on Foojay. Integration examples …

Read More »

How to find dead code in your Java services

When building solutions, the code we write can last many years. While casually browsing legacy code, we might wonder; is this still used? The missing documentation or outdated tests do not help us answer this. When asking around, nobody really knows. Let’s try to delete it, shall we? Then, chaos ensues: it turns out it is still used to support …

Read More »

Foojay Podcast #32: Philippines JUG

Once a month we talk about the history of a JUG and the people behind it. Today we travel to the Philippines. A new generation of developers has taken over the organization of the JUG. And in addition, they are also involved in the organization of the Softcon conference. Let’s talk about the history and future of the Java community …

Read More »