• 29th February 2024
AWS Backup: Retry Failed Copy Jobs

A quick look at how to retry failed copies in AWS Backup

  • 23rd September 2023
Queue-Based Load Leveling

The Queue-Based Load Leveling pattern can be great for reducing load on your consumer-facing application. Let’s explore how it works.

  • 24th August 2023
Load Balancing

A quick look into the pro’s and con’s of load balancing. We will explore the difference between Vertical and Horizontal Scaling

  • 10th July 2023
Debug Dockerfile Quicker

A useful one-line command to help you debug your Dockerfile quicker

  • 19th June 2023
Geode Pattern in AWS

Let’s look at understanding the geode pattern and how it applies to AWS

  • 29th May 2023
Sidecar Pattern

Let’s explore using the sidecar pattern in a cluster

  • 3rd April 2023
How to use a custom domain name with AWS SAM

Let’s look at creating a custom domain in our AWS SAM application

  • 19th March 2023
How to SSH into docker containers

Let’s look at how to connect to containers in Linux, Docker Compose, ECS and Kubernetes

  • 26th February 2023
Aurora Serverless V1 to V2 Migration

The not-so-serverless database upgrade path for Aurora Serverless

  • 18th February 2023
Using AWS Vault with SSO

Let’s look at using aws-vault with SSO

  • 13th February 2023
How do I organise terraform modules?

Let’s look at how to organise your terraform envs and modules

  • 29th January 2023
Fine tuning PHP-FPM

The restaurant analogy. Comparing the static, dynamic and ondemand settings.

  • 13th January 2023
Programmatically update php.ini

Let’s look at using a bash script to update our php configuration

  • 7th January 2023
Migrating PHP Tips

Just some tips for migrating PHP for the non-PHP DevOps Engineer

  • 1st January 2023
Switching from Packer to EC2 Image Builder

My experience using EC2 Image Builder, and how this compares to Packer

  • 17th October 2022
How I became the number one "Rhuaridh" on Google

Let’s look at some real SEO work I have done on this niche blog