foojay

Introducing Bld: A New Pure Java Build System

RIFE2’s bld is a new build system that allows you to write your build logic in pure Java. bld was initially created for RIFE2 web applications, but has already moved outside of that narrow focus and is now used for non-web projects also, like the RIFE2 framework itself and our URL Encoder for Java library. We created bld because we’re …

Read More »

My First Firefox Extension

A couple of weeks ago, I spent the weekend creating another CFP submission helper in the form of a Firefox extension. It was not a walk in the park. To help others who may be interested in doing the same (and my future self), here’s my journey! Context I’ve written multiple posts about my conference submission workflow. To sum up: …

Read More »

Unlocking Java Secrets with Frank Delporte: Insights, Stories, and Tips for Success

Welcome to our exclusive interview with Frank Delporte, a Senior Technical Writer at Azul, Java Champion, and a passionate advocate for all things related to Java and Java on Raspberry Pi. With extensive experience in the software industry, Frank has dedicated his career to making Java accessible to beginners and experienced developers alike. In this interview, we will explore his …

Read More »

Instrumenting Java Code to Find and Handle Unused Classes

In this article, let’s take a look at writing a Java agent and instrumentation code to find unused classes and dependencies in your project. Knowing which classes and dependencies are not used in your application can save you from considering the bugs and problems in these dependencies and classes if you remove them. There a multiple tools out there, for …

Read More »

Time Zone and Currency Database in JDK

There is a saying that you aren’t a real developer until you have done programming involving dates, times, daylight savings, and time zones. Luckily the JDK contains multiple methods to assist you. Related to this topic, it is essential to understand that each new JDK release includes a new version of the time zone and currency database. As we will …

Read More »

Chronicle FIX: Designed Not To Skip A Message Even If Your Data Centre Fails

A high level of availability of IT services is crucial to prevent disruptions of service that can lead to financial losses, business opportunity losses, data loss, and reputational damage. A business’s downtime cost can vary depending on its size, nature and the length of the downtime. Studies by Network Computing, the Meta Group, and Contingency Planning Research have identified financial …

Read More »

Cherry-Pick: Move a Commit to a Different Branch

There are several reasons why you might want to move a commit to a different branch. Let’s take a look at some of them. Committed to the wrong branch You’re working on a new feature, but an urgent bug came in. You fixed the bug and committed the fix, but oops… you forgot to create a new branch for the …

Read More »

Unlocking the Secrets to a Successful Software Engineering Career: An Interview with Otavio Santana

In this exclusive interview, we had the pleasure of speaking with Otavio Santana, a Java Champion and passionate software engineer and architect dedicated to empowering fellow engineers to deliver efficient, scalable software on the cloud. Otavio shares valuable insights from his journey in the open-source world, highlighting the importance of mentorship and open-source contributions for career growth. With numerous awards …

Read More »

Foojay Podcast #18: Atlanta JUG and DevNexus

The Foojay Podcast Java User Group World Tour has already brought us to the UK, US, Dubai, and Japan. Today we travel back to the US to learn more about the Atlanta JUG, mainly because this week, they are organizing the DevNexus conference! Let’s learn about the challenges of organizing both a Java User Group and an entire conference… Guests …

Read More »