API versioning is a fact of life and something that everyone has to deal with at some point. There are several ways to version an API, and it tends to cause some debate whenever it comes up. Typ...
Recent Software Development Posts
How to download an entire S3 bucket
S3 is a great place to store your files when you’re using AWS. It gives us a safe and reliable location for files. It is one of the most commonly used AWS services, and its capacity is almost infin...
Setting up a Mac Studio without an Apple Keyboard and Mouse
I recently received my new Mac Studio. It was an exciting day and I couldn’t wait to get it up and running. There was, however, a problem, how do you set it up? I have an external (non-apple) keyb...
Setting up EKS with Terraform, Helm and a Load balancer (Updated for 2023)
This EKS article was originally posted in early 2022. The Terraform modules have been updated since then so here is a up to date version. Setting up a new Kubernetes cluster is a common task f...
XML with Jackson
Today most APIs and applications will use JSON. It’s easy and has become the standard data format. It wasn’t that long ago that XML was the standard, and it’s still around today. It might not be th...
How to handle null with Jackson
Null is one of the most problematic concepts in software development. It means that a variable has no value. It is not the same as false or 0, it simply means nothing. Handling null correctly is a...
How to write a Helm Test
Helm is a powerful package manager for Kubernetes, offering an efficient way to manage, deploy, and maintain applications in a Kubernetes cluster. One of the key features Helm offers is the ability...
Why projects fail before they start – the bid pack red flag
Software development is one of those fields where challenging projects, resets and failures are a part of life. This raises the obvious question of why can’t organisations get software projects to ...