Zero-downtime deployments with GitHub Actions and EC2
How I wired up a rolling-update pipeline that deploys Docker containers to EC2 without a single dropped request.
Cloud & DevOps engineer. I spend my time making infrastructure less painful — automating the boring parts, containerising the rest, and writing about what I learn along the way.
Currently
Exploring cloud-native observability, BGP routing, and self-hosting everything I can on my homelab.
About
I got into cloud engineering because I wanted to understand what happens after you push code. Turns out — a lot. And most of it can be automated.
My focus is production-grade infrastructure: Terraform for provisioning, Docker and Kubernetes for workloads, GitHub Actions for CI/CD. I care about making deployments boring — repeatable, observable, and easy to roll back.
Outside of work I run a homelab on a Raspberry Pi with a Tailscale mesh, self-host my own services, and occasionally write about what I'm tinkering with.
Writing
How I wired up a rolling-update pipeline that deploys Docker containers to EC2 without a single dropped request.
Setting up a bare-metal K3s cluster on Raspberry Pis, from flashing the OS to running real workloads with Helm.
The case for Docker even on single-board computers, and how I keep the whole stack reproducible with Compose.
Remote state, locking, workspaces, and the habits that keep infrastructure-as-code from becoming infrastructure-as-chaos.
Skills
Cloud & Infrastructure
where I spend most of my time
DevOps & Automation
the stuff that makes shipping pleasant
Development
enough to build and not break things
Projects
Homelab
A self-hosted stack running on a Raspberry Pi behind a Tailscale mesh. All containers managed with Docker Compose, exposed through NGINX.
Tailscale mesh (VPN)
Raspberry Pi (host)
Docker — bridge network
Docker — host network
Host services (non-Docker)
Internet
via NGINX :80
Home LAN
local network
AWS
Cloud infra & storage
GitHub Actions
CI/CD pipelines
Tailscale
Mesh VPN
NGINX
Reverse proxy
Docker
Container runtime
Postgres
Primary database
Uses
The tools, hardware, and software I use to build, deploy, and run things day-to-day.
Cloud & Infrastructure
DevOps & Automation
Homelab Hardware
Development
Self-hosted Services
Monitoring & Ops
Contact
Always happy to talk about cloud infrastructure, DevOps challenges, or a good engineering problem. No pitch decks needed.
Usually replies within a day.