Blog
Writing
Technical notes, lab writeups, and lessons from work across DevOps, cloud infrastructure, and cybersecurity.

I Ran 8 Microservices Locally With One Command — Here's What I Learned
Spring PetClinic is a distributed system — eight Spring Boot microservices, a service registry, an API gateway, and a full observability stack. Here's what running it locally with Docker Compose teaches you that the cloud deployment doesn't.

Terraform Remote State — Why It Matters and What Breaks Without It
Local Terraform state works fine until it doesn't. Three failure modes of keeping state on your machine, and what remote state with locking actually gives you.

"No Errors" Is Not the Same as "It Works"
A deployment succeeded. The pipeline went green. The app returned 403. This is the story of two projects, one hard lesson, and why verification is a distinct step from deployment — and where production incidents actually live.

AWS Three-Tier Architecture — The Design Decisions That Matter
Beyond the diagram: the specific design decisions behind a production-grade AWS three-tier deployment — why internal ALBs, why private subnets for RDS, and what actually validates that your architecture is secure.