Recent Posts

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 »