Posts about Software Engineering

How to Spot When Optional is Being Used Incorrectly
Ever since Java 8 was introduced (and that was some time ago), it’s surprising how many code smells creep in by the incorrect use of Optional. In this article I’m going to show the most common examples of this and explain how to resolve them. To keep it simple, I will explain this without going into…

Our journey into the world of containers (so far!)
From building a Docker image on your laptop to running a containerised workload in production – what are the key challenges and considerations? Four years on from our first experiments messing around with Docker images, we now run thousands of containers in our production data centres and have just started to scale out to Google…