Cloud Engineer  ·  Orillia, Ontario, Canada

MATT
SHAW

“Kitchens and cloud systems fail the same way.
I learned to prevent both.”

AWS· Terraform· Linux· Docker· · GitHub Actions

// About

20 years in Hospitality and Retail taught me one thing: systems either hold under pressure, or they don't.

I spent two decades managing commercial kitchens — First Cook at Horseshoe Resort, then Food Service at Costco Wholesale Canada. You learn fast that a kitchen at full service and a cloud system at peak load have the same failure modes: unclear ownership, missing redundancy, no recovery plan.

In 2024 I started formally bridging those worlds. Google Cybersecurity Certificate. Then the Level Up In Tech 37-week Cloud Engineering program, graduating May 2026. Now I build and document infrastructure on AWS — Terraform-provisioned, GitHub Actions deployed, version controlled, and publicly documented.

I write about the transition in my newsletter, Terraforming My Career — currently at 134+ subscribers and growing.

Cloud & Infrastructure

AWS EC2S3CloudFrontLambdaIAMCloudWatchBedrock

Infrastructure as Code

TerraformHCLRemote StateS3 Backend

Containers & Orchestration

DockerDocker Swarm

CI/CD & Automation

GitHub ActionsJenkinsOIDC AuthBashPython

Systems & Local AI

Ubuntu LinuxsystemdOllamaCrewAI

// Projects

Built. Documented. Shipped.

01
TerraformAWS EC2Auto ScalingALB

28 AWS Resources for $22/Month

Built a full auto-scaling AWS infrastructure with Terraform — EC2, ALB, ASG, security groups, and more. Documented the 5 things that went wrong along the way so you don't have to find them yourself.

28 resources · 5 failures documented · $22/month
02
TerraformAWS EC2JenkinsAL2023

The Jenkins Job That Took 6 Tries

Provisioned a Jenkins CI/CD server on EC2 with Terraform. Hit six distinct failure points — hardcoded AMIs, Java version mismatches, AL2023's switch from yum to dnf, GPG key rotation — and documented every one.

6 failures → 1 working pipeline
03
Docker SwarmAWS EC2WordPress

Self-Healing WordPress Production Stack

Three-node Docker Swarm cluster on EC2 running a production WordPress stack. When a container dies at 2am, the orchestrator brings it back. No pager, no humans required.

WordPress + MySQL · 3-node cluster · Service auto-recovery
04
AWS PollyGitHub ActionsS3

Multilingual TTS Pipeline

AWS Polly neural text-to-speech pipeline with full GitHub Actions CI/CD. Converts text to audio across multiple languages on every push — OIDC auth throughout, zero stored AWS keys.

Neural engine · OIDC auth · Zero stored keys
05
Docker SwarmAWS EC2Overlay Networking

Docker Swarm Self-Healing Container Infrastructure

Three-node Docker Swarm cluster on AWS EC2 with global service deployment and overlay networking. If a node or container fails, Swarm detects and recovers without human intervention. Built to replicate real production failure conditions.

1,555 LinkedIn impressions · Benchmark post
06
BashLinuxsystemd

Linux Security Audit Script

Automated security audit with systemd timer. First run flagged Apache2 exposed and Open WebUI bound to 0.0.0.0. Reduced flagged services from 3 to 0. Snap storage dropped from 54G to 30G — a 44% reduction.

3 flagged services → 0 · 44% storage reduction
07
BashLinuxsystemd

Linux Process Sentinel

Bash service watchdog with autonomous recovery. Monitors critical processes, detects failures, and restarts services without human intervention. Built and tested against live Ubuntu infrastructure.

Autonomous recovery · No pager required

// Contact

Currently Available for
Entry-Level & Junior Cloud/DevOps Roles.

Based in Orillia, Ontario, Canada  ·  Open to remote and hybrid across Canada