Boldness in Refactoring!

The old engineering adage: “don’t touch it, it works”. Is terrible. Don’t listen to it. It might be OK at a small scale but as time goes by the bit rot spreads through your code and servers polluting everything. Large swaths of your system become “no-man’s-land”. As you’re developing a new system, you must always “touch it” and make sure …

Read More »

Replacing Postman with the JetBrains HTTP Client

TL;DR : I’ve created the first version of an openapi-generator for the JetBrains HTTP Client, and together with the CLI runner it allows you to play against APIs without ever going out of your terminal and it can even run in your CI/CD pipeline. See repository here. I work a lot with APIs, whether for an app I develop myself, …

Read More »

Chronicle FIX: Much More Than a Quick Fix

Many of our customers have upgraded from QuickFIX/J to Chronicle FIX and this article provides some background as to why. Introduction QuickFIX/J is free, accessible, supports the FIX standard and is therefore often chosen by the IT team for a first FIX engine. However, when the business grows, its limitations become clear. The reasons most commonly given to us are: …

Read More »

Getting Started With Jakarta EE 10 – Jakarta REST

Jakarta EE 10 was released in September of 2022 as the first major release of the venerable Enterprise Java development platform since it was moved to the Eclipse Foundation. As a major release, it did come with a slew of updates to almost all the major specifications, including Jakarta REST.  In this article, we take a look at how to get …

Read More »

Hidden Beauties of Java Enums

Let’s take a look at the power and beauty of what Java Enums can provide… I also created a video describing the same topics based on this article, so you can follow along combining both the video and this post. What is an Enum? Enums are the preferred way to define fixed values you want to use in your code. …

Read More »

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 »