Blog
Notes, walkthroughs, and lessons learned from building cloud infrastructure. Browse by topic →
-
Getting Started with Pulumi and Python on AWS
Your first Pulumi project, step by step: create it, understand the files, set up dev and prod stacks with their own config, and run preview, up and destroy.
-
Three Claude Code Mods I Built, and Why
Three small Claude Code mods: usage meters with pace warnings, a Kubernetes/AWS context line that turns red on PROD, and a live pane of subagent cards.
-
ECS or EKS? The Right Choice Depends on the Problem
How I chose between ECS and EKS for a real request: the cost of running another Kubernetes cluster, team capacity, and the questions I ask first.
-
Verifying an EMR Serverless Deployment with the Spark Pi Job
Using the built-in Spark Pi job as a two-minute smoke test that catches missing IAM permissions, unrouted subnets and unwritable log groups.
-
Lessons Learned Building an EMR Serverless Development Environment
What building an EMR Serverless dev environment taught me: serverless isn't networkless, add the S3 endpoint early, expect IAM friction, and set up observability from day one.
-
Testing EMR Serverless Like a Developer: A Practical Walkthrough of the Test Suite
The script-driven test suite that proves an EMR Serverless environment works: job submission, IAM permissions for S3 and CloudWatch, and the shared bucket.
-
From Zero to EMR Serverless Dev Environment with Terraform
A Terraform stack for a ready-to-use EMR Serverless dev environment: VPC, S3 gateway endpoint, IAM roles, CloudWatch logging and EMR Studio.
-
What is AWS EMR?
A practical primer on Amazon EMR: what it runs, its EC2, EKS and Serverless deployment models, and the workloads it is commonly used for.
-
Welcome — Why This Blog Exists
Why I started this blog: an engineering notebook of real DevOps and cloud work — wins, mistakes, and lessons learned the hard way.