Closures in Go are a very simple device, they happen when a function exists within another function, and that inner function has access to a variable declared in the outer function (the inner function is… 

Having not seen my family for more than five years I decided that come rain, hail, or shine, I was going to see them this year. They live in Aotearoa/New Zealand, and I, of course,… 

Writing a Kafka consumer seems simple, subscribe to a topic, and consume messages as they appear. Unfortunately life’s not that simple, there’s a lot of things to take into account. Configuration Topics Kafka puts messages… 

I’ve been using kafka lately and this is a short post on a couple of the commands that I have used to get information from it when I am debugging. One thing to note, kafka… 

I’ve started reading Database Internals, a very interesting book about how a database systems actually work. Why? Apart from being interested in how a vital tool in Software Engineering is doing its job, a Backend… 

In the early 1980s Sun Microsystems slogan was “The Network is the Computer” (Cloudflare now owns the right to the trademark), and, as programmers, we now understand how true that is. Whether you’re a client… 

I spent my Christmas break starting work on a tool that I want to use at work. The tool is a docker-compose like application, but intended to pass information to Podman. docker-compose (or as it’s… 

I’ve been relatively conservative when it comes to Go modules, as they came on to the scene there was the normal process where the change wasn’t 100% meeting expectations. One of those changes was being… 

Once upon a time there was a keyword that showed up in most programming languages - goto. It’s job was to send the Program counter to a different point in a program to be executed.… 

In this post I’m going to be talking about how I use git. That is, what conventions I use, and what style I apply. First, Git is a Distributed Version Control System. A project is…