The Systemic Process of Debugging

The Importance of Issue Tracking Avoiding Parallel Work on the Same Bug The Value of Issue Over Pull Requests Communication: Issue Tracker vs. Ephemeral Channels Why We Sometimes Avoid the Issue Tracker The Role of Daily Meetings The Role of Testing in Debugging Starting with Unit Tests Unit Tests vs. Integration Tests Final Word Debugging is an integral part of …

Read More »

Memory Management in Java: An Introduction

Understanding memory management in Java, and particularly the role of object allocation is essential when optimising system performance. In Java, memory management is an automatic process that is managed by the Java Virtual Machine (JVM), and one that does not need explicit intervention. Java, being a block-structured language, uses a model where its memory is divided into two main types: …

Read More »

Down the Rabbit Hole of an Apache APISIX Plugin

My demo, Evolving your APIs, features a custom Apache APISIX plugin. I believe that the process of creating a custom plugin is relatively well-documented. However, I wanted to check the parameters of the _M.access(conf, ctx) function, especially the ctx one. The documentation states: The ctx parameter caches data information related to the request. You can use core.log.warn(core.json.encode(ctx, true)) to output …

Read More »

How Software Companies Give Away Stuff for Free

In today’s world, it has never been easier to get your hands on a piece of software for evaluation purposes. Having worked for multiple enterprise companies, I have noticed over the years that they all take different approaches to allowing developers to get their hands dirty with their tech. There are many different ways of doing this and in this …

Read More »

Visit Azul at Devoxx

Devoxx Belgium 2023 is finally here! To mark the 20th anniversary of the conference and the release of the new Azul book OpenJDK Migration for Dummies, this post summarizes all the logistical details you need to know to get the most out of Azul at Devoxx! Devoxx Belgium will take place on 2 – 6 October 2023 at Kinepolis in Antwerp (Belgium). This edition is …

Read More »

Book Review: Get Your Hands Dirty on Clean Architecture

I recently completed reading “Get Your Hands Dirty on Clean Architecture” authored by Tom Hombergs and I deem it an indispensable resource for developers aspiring to produce clean code and implement the Hexagonal Architecture. Consequently, I have resolved to compose a review to aid numerous individuals who harbor a fervent interest in technology! Title: Get Your Hands Dirty on Clean …

Read More »

Mastering the Challenges of OpenJDK Migration.

Ah, the halcyon days of Java development, where coding was king and APIs were the castle! From the nitty-gritty of the Java VM and garbage collection to the euphoria of leveraging new APIs, life was straightforward. With each Java update, you could expect nothing but improvements, a far cry from other ecosystems where every new version turned into a mini-project …

Read More »

Eliminating Bugs Using the Tong Motion Approach

Understanding the Process of Elimination in Debugging The Basics Using External Tools The Power of Unit Tests in Debugging Benefits of Mocking Frameworks The Challenges with Flaky Issues The Concept of the ‘Tong Motion’ Applying the Tong Motion to Debugging An Illustrative Case: Debugging a Server Performance Issue Wrapping Up Software debugging can often feel like a never-ending maze. Just …

Read More »

New FXComponents Library Released

A new library for Java / JavaFX has just been released. The library’s name is FXComponents and it is a Java library that contains a collection of new controls to be used in JavaFX applications. As of the time of writing, FXComponents is being built using Java 17 and JavaFX 20. Below is a brief description of the controls currently …

Read More »