Joe Attwood

Joe Attwood

DevOps, Platform & infrastructure engineering, London

Open to Senior / Staff
Notice 3 months
CV (PDF)

/writing

Writing

Notes from things I've actually run in production. Mostly the parts that were harder than the documentation implied.

  • MSK multi-region connectivity, IAM, and knowing when to stop

    Enabling IAM and SASL multi-VPC connectivity for managed Kafka was the easy part. The managed cross-region replication POC taught more by being removed.

  • Scaling Kafka consumers on KEDA with IAM authentication

    Consumer lag is the only autoscaling signal that means anything for a Kafka consumer. Getting KEDA to read it when the cluster uses IAM auth is where the work is.

  • Moving from Ingress to Envoy Gateway

    What the Gateway API actually changes, and why the interesting part of the migration was ownership rather than routing.

  • Terraform ownership for a multi-service AWS estate

    The hard part of Terraform at scale is not modules — it is who is allowed to change what, and how wide the blast radius is when they do.

  • Self-service is a documentation problem

    We gave developers a GitOps path to production. Adoption didn't move until the paved road was written down properly.

  • Replacing Kaniko with BuildKit in shared CI

    Kaniko was fine until multi-arch and a shared pipeline include needed a daemon that could actually build both. Migrating without breaking every consumer was the real work.

  • MSK backup without a practiced restore is theatre

    We automated Kafka backups to S3 with MSK Connect and Terraform. The useful part was timing a real restore and learning where the tooling still forces you to be explicit.

My cat, extremely close to the camera, unimpressed

resource "cat" "whiskers" {
  mood    = "unbothered"
  consent = false
}
Apply complete. 1 added, 0 changed, 0 destroyed.