Blog Layout

Automatically Creating Microservices Architecture Diagrams

In application development, microservices is an architectural style where larger applications are structured as a collection of smaller, independent, yet interconnected services. While this allows for highly maintainable and testable applications (as each service can be maintained independent of the larger application), the problem with this method is the inherent complexity of interactions between microservices. It can be difficult for …

Read More »

JUG PH: Java User Group PH Revitalization Report 2023

The Java User Group Philippines (JUG PH) held its revitalized meetup group last April 11 with the support of PinoyJUG by O & B Philippines, the Foojay.io community, and Azul. A three hour lunch and learn session was done with activities and prizes. How did the revitalization start? The revitalization started last January 2023 when Geertjan Wielenga connected the Java …

Read More »

Not Your Grandfather’s Logs — A Java Library’s New Approach To Observability

How a Java library is taking a completely new approach to understanding what the code does, and why it makes perfect developer sense. A while back, I wrote about the fact that logs need an overhaul, and that practices that were relevant when logs were still text messages in files may no longer be relevant in an age when logs …

Read More »

Foojay Podcast #19: How Working For Free For Fun Brought Me Fame and Fortune – Or At Least Some Of Each – In The End

Many developers spend a lot of their time on side projects. It’s an opportunity to learn new techniques and get involved in communities. But sometimes it can also lead to a new job. Or even starting a business based on such a project. Today we are talking to people who achieved such a transition and became famous and rich, or …

Read More »

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 »