Blog

Infrastructure patterns, automation workflows, and lessons from the field.

10 AI Agents, Self-Hosted Gitea, and Zero Manual Deploys

How I built a self-hosted development platform on AWS with 10 AI agents as individual Gitea users — each with their own credentials, CI/CD pipelines, and approval workflows. All managed with Terraform.

Keyless GitHub Actions to AWS: OIDC Role Chaining Across Accounts

How to set up OIDC-based keyless authentication from GitHub Actions into multi-account AWS organizations using role chaining — no stored secrets.

How I Fixed a Bug in Terraform's AWS Provider (and Got It Merged Same Day)

The story of finding an IPv6 subnet race condition in the Terraform AWS Provider, shipping a fix, and getting it merged into a project used by millions.

Career Tracking for Engineers: One Markdown File, Zero Lost Achievements

How I use a single markdown file as the source of truth for my resume, portfolio site, and job applications — and why you should too.

AWS Account Vending in Under 30 Minutes with AFT

A practical walkthrough of vending new AWS accounts using Account Factory for Terraform — from merge request to deployed infrastructure.

Managing 25 GitHub Repos as Terraform

How I use Terraform to manage all my GitHub repositories — settings, collaborators, CI variables, and secrets — from a single config file.

Static Site CI/CD: Astro + S3 + CloudFront with Dual Environment Deploys

How I built a portfolio site with Astro, deployed it to AWS with Terraform, and set up CI/CD that deploys PRs to dev and merges to prod — all keyless.

The Ghost Node Problem: Debugging a RabbitMQ Cluster That Kept Breaking Itself

How an Auto Scaling Group and a stateful RabbitMQ cluster created a silent failure mode — dead nodes that never left the cluster, eventually breaking quorum.