• 22nd May 2024
How To Iterate Over Nested Maps In Terraform

A quick example on how to iterate over nested maps in terraform

  • 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

  • 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

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

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

  • 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

  • 13th August 2022
Deploy a Python Lambda

Example showing how to deploy a sample HelloWorld Python Lambda via CLI

  • 1st August 2022
Cross Account Golang Lambda Example

We look at using a resource policy to allow a Golang lambda to be invoked cross account

  • 23rd July 2022
Redshift Disaster Recovery

How does Redshift disaster recovery work? Let’s find out

  • 6th July 2022
Redshift Terraform Example

Example showing how to use terraform to launch a redshift cluster

  • 17th June 2022
How to assume role from CLI

We will look at assuming a role from the CLI in AWS

  • 7th June 2022
Deploy a Golang Lambda

Example showing how to deploy a sample HelloWorld Golang Lambda via CLI

  • 22nd May 2022
Using Ansible in AWS

Using AWS State Manager to run Ansible playbooks in AWS

  • 17th April 2022
Golang Redshift Example

Examples on how to connect to Redshift using a Golang Lambda

  • 17th April 2022
Using Redshift in a private subnet

Looking at different ways we can connect Redshift and Lambdas inside of a private subnet to SecretsManager

  • 26th March 2022
AWS - Understanding IMDSv2

Understanding the importance of using IMDSv2

  • 5th March 2022
Terraform - Place your EC2 instance in a private subnet

Looking at different ways we can connect Redshift and Lambdas inside of a private subnet to SecretsManager

  • 15th December 2021
How to restrict access to a single S3 bucket

We look at how to create a policy for giving full access to a single S3 bucket in AWS

  • 1st December 2020
Adding Continuous Deployment to your Golang Webhook (Part 2)

So you have your infrastructure set up, the next step is to create secure automated deployments.

  • 1st December 2020
Terraforming your Golang Webhook (Part 1)

In this article we will look at how to host a serverless golang webhook by using Terraform.

  • 1st October 2020
AWS is not expensive - Part 1

In every AWS account I review, I always manage to save hundreds of dollars a month in costs in the first two hours…