foojay

Payara Cloud Hackathon is Open for Sign-ups!

We’re excited to announce that the 2nd edition of Payara Hackathon is now open for sign ups! Find out more and sign up here! The Payara Cloud Hackathon will be running from the 11th until the 31st of March and this time, we are looking for applications that tackle environmental, social, and economic sustainability challenges. With a focus on deploying to …

Read More »

Microservices Design Principles for Well-Crafted Architecture

Introduction to Microservices Design Principles Welcome back to the second part of our Microservice Journey series! In this edition, we will delve into the core principles of microservice design principles, including the important topics of coupling and cohesion in Object-Oriented Programming (OOP). This innovative approach to software system development prioritizes modularity and scalability, and understanding coupling and cohesion is essential …

Read More »

Why I moved my blog to RIFE2 after 23 years?

In April 2023, I decided to move my blog to RIFE2, a full-stack framework. It was previously built using my own custom JSP tag library, which ran non-stop for 23 years. At one point in time, it was handling close to 5 connections per second, or around 12 million a month, on a single Apache/Tomcat instance. Over the years, I …

Read More »

Foojay Podcast #44: Quarkus Club

Once a month in this podcast, we talk about the history of a Java User Group and the people behind it. In this episode, we have a special group as we visit the virtual Quarkus Club. Did you know? The Quarkus Clubd initiative started less than a year ago and is already one of the biggest groups in the world dedicated to …

Read More »

JavaFX Links of February 2024

Here is the overview of the JavaFX LinksOfTheMonth of February 2024 that got published on jfx-central.com during this month. Core Christopher Schnick shared a video: “The JavaFX 22 platform preferences API in action. You can now query and observe the system color schemes.. Gluon announced that new EA releases for the upcoming JavaFX 22 (22-ea+28) and JavaFX 23 (23-ea+3) platforms …

Read More »

Builders, Withers, and Records: Java’s path to immutability

We know that immutable objects are easier to maintain, lead to fewer errors, and are multi-thread friendly. In this article, I will talk about two different approaches in Java to creating objects: Builders and Withers, typically used in the context of immutable objects, along with a new type of immutable object in Java: Records. When it comes to creating objects …

Read More »

You’re Invited to IntelliJ IDEA Conf 2024!

We are back and excited to invite you to IntelliJ IDEA Conf 2024, a developer-focused, live, online event that is free for all to attend! IntelliJ IDEA Conf celebrates the developer community and its desire to learn and improve every day. Join us for this free, live online conference and learn from industry leaders and experts on March 6–7, 2024. …

Read More »

Foojay Podcast #43: Modern Java Testing

As developers, we all want to write bug free and high quality code. Writing tests is a crucial part to achieve this. Let’s explore the art of ensuring robust and bug-free code in the Java ecosystem. Whether you’re a seasoned developer or just starting out, there’s a lot you can learn from the experts in this podcast about testing methodologies, …

Read More »

Hello eBPF: Tail calls and your first eBPF application (4)

Welcome back to my series on eBPF. Two weeks ago, I showed you how to use perf event buffers to stream data from the eBPF program to the Java application. This week, we will finish chapter 2 of the Learning eBPF book, learn how to use tail calls and the hello-ebpf project as a library and implement one of the …

Read More »

12 Lessons Learned From Doing The One Billion Row Challenge

The One Billion Row Challenge or 1BRC or 1⃣ was a challenge to read a CSV file of one billion rows with “station name;temperature” data and compute the min/average/max temperature per weather station as fast as possible. If you want to know what is the fastest algorithm, you can go the the 1BRC page. But the real answer is “it …

Read More »