Articles
Everything I have written, in one place.
I Built a Portfolio Site That Updates Itself Every Night
How I wired Medium, Dev.to, Credly, and GitHub into a Hugo site that stays current without me touching it.
Build Once, Promote Everywhere: GitHub Actions the Right Way
After trying different CI/CD strategies, build-once with image promotion is the one that actually holds up in production.
One Command to a Running Cluster: Terraform, ArgoCD, and the GitOps Handoff
How I use Terraform to provision EKS and hand off to ArgoCD, so the entire platform self-assembles from a single command.
How I Structure My Terragrunt Setup
A walkthrough of how I structure Terragrunt for real projects, covering bootstrapping with CloudFormation, remote state, environment configs, and dependency chaining.
Kubernetes Gateway API v1.5: The End of Ingress Annotation Hell
A deep dive into the Kubernetes Gateway API, what problems it solves over Ingress, real YAML examples using Nginx, AWS ALB, and the AWS Gateway API controller, plus what just landed in v1.5.
Building Fantasy Football Assistant with Strands Agents Framework
TOON: Making MCP Server Responses Actually Efficient
Streamlining Deployment: Leveraging GitHub Actions to Deploy a Django Application on AWS ECS
Amazon ECR: How to avoid pull rate limits on base docker images from Docker Hub.
AWS Step Functions: Creating a ‘Busy Waiting’ flow to wait for successful lambda executions.
AWS Step Functions: Creating a ‘Busy Waiting’ flow to wait for successful lambda executions.
Leveraging AWS CodePipeline pipeline and Serverless Framework to deploy a Flask API.
Getting Started with Serverless Framework: Installing python packages.
Using Amazon EventBridge with CodeBuild Project to sync cross-account S3 buckets.
Configuring AWS CI/CD CodePipeline with Terraform