Writing
Short notes on architecture, delivery, and platform decisions. Each article documents the reasoning behind a real engineering choice made while building this platform.
Why I used S3 + CloudFront over traditional hosting
The case for private S3 origins, edge delivery, and why running a web server for a static site is the wrong tool for the job.
Why Kubernetes is a second deployment track, not the primary one
Kubernetes is powerful, but power has a cost. Here is how I thought about when to use it and when not to — and why that decision matters more than the technology itself.
Using GitHub OIDC with AWS for keyless deployment security
Long-lived AWS access keys in CI/CD pipelines are a liability. OIDC eliminates them entirely. Here is how it works and how to set it up.
Readiness vs liveness probes in Kubernetes — what I learned
They look similar, they are configured the same way, but they do fundamentally different things. Confusing them is one of the most common Kubernetes mistakes.
These articles are written from implementation experience — not documentation summaries. Every decision described here was made while building and deploying this platform.