I Built a Portfolio Site That Updates Itself Every Night

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.

May 07, 2026 Blog
Build Once, Promote Everywhere: GitHub Actions the Right Way

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.

May 01, 2026 Blog
One Command to a Running Cluster: Terraform, ArgoCD, and the GitOps Handoff

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.

Apr 30, 2026 Blog
How I Structure My Terragrunt Setup

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.

Apr 29, 2026 Blog
Kubernetes Gateway API v1.5: The End of Ingress Annotation Hell

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.

Apr 28, 2026 Blog
Building Fantasy Football Assistant with Strands Agents Framework

Building Fantasy Football Assistant with Strands Agents Framework

Jan 14, 2026 Medium
TOON: Making MCP Server Responses Actually Efficient

TOON: Making MCP Server Responses Actually Efficient

Nov 22, 2025 Medium
Streamlining Deployment: Leveraging GitHub Actions to Deploy a Django Application on AWS ECS

Streamlining Deployment: Leveraging GitHub Actions to Deploy a Django Application on AWS ECS

Dec 19, 2023 Medium
Amazon ECR: How to avoid pull rate limits on base docker images from Docker Hub.

Amazon ECR: How to avoid pull rate limits on base docker images from Docker Hub.

Nov 08, 2023 Medium
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.

Jun 01, 2023 Dev.to
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.

Jun 01, 2023 Medium
Leveraging AWS CodePipeline pipeline and Serverless Framework to deploy a Flask API.

Leveraging AWS CodePipeline pipeline and Serverless Framework to deploy a Flask API.

Mar 28, 2023 Dev.to
Getting Started with Serverless Framework: Installing python packages.

Getting Started with Serverless Framework: Installing python packages.

Mar 03, 2023 Medium
Using Amazon EventBridge with CodeBuild Project to sync cross-account S3 buckets.

Using Amazon EventBridge with CodeBuild Project to sync cross-account S3 buckets.

Nov 09, 2022 Medium
Configuring AWS CI/CD CodePipeline with Terraform

Configuring AWS CI/CD CodePipeline with Terraform

Oct 12, 2022 Medium
AWS Proton with Terraform and Self Managed Provisioning.

AWS Proton with Terraform and Self Managed Provisioning.

Aug 04, 2022 Medium
Cost Saving on EC2 instance types: SageMaker Studio (JupyterLab)

Cost Saving on EC2 instance types: SageMaker Studio (JupyterLab)

Jul 28, 2022 Medium