• 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

  • 24th September 2022
SNS Data Protection Example

Automatically scan for PII by using the SNS message data protection feature

  • 20th September 2022
Lambda SNS SQS Example

We look at a simple example showing how to publish a message from Lambda to SNS, then queue it for processing later in SQS.

  • 18th September 2022
Lambda Cron Example (Terraform)

Example showing how to configure eventbridge to run your lambda on a cronjob using terraform

  • 12th September 2022
How to hide a Staging Website From Google

Using a noindex tag to stop google seeing your staging website

  • 26th August 2022
Debugging Linux Servers

Cheatsheet showing how to debug common issues on linux servers