$ ls -lt ~/blog

Notes from the production trenches.

Short, opinionated posts on the things that bite teams running real workloads — Kubernetes, Terraform, CI/CD, AWS, GCP, Azure, observability. Written in Athens.

  1. A blunt market read for Greek CTOs: where the seniors actually are, salary bands, why your job description isn't getting CVs, and when a partner beats hiring.

  2. aws · finops

    The hidden cost of AWS NAT Gateway.

    It's not the idle hourly fee. It's the per-GB charge on traffic that never needed to leave the VPC. Here's how to audit it and fix the obvious one.

  3. Mutable tags break rollbacks, defeat caching and turn outages into archaeology. Pin digests instead — here's how.

  4. aws · architecture

    AWS Organizations from day one.

    The cheapest blast-radius control AWS sells is free, and most teams don't turn it on until after the first time someone deletes prod from the wrong shell window.

  5. Splitting state by team feels organised and is almost always wrong. Split by lifecycle instead.

  6. Five dimensions, R/A/G criteria, one page of findings. Published as a checklist any team can self-run.

  7. Long-lived branches, deploy-on-tag, and order-dependent tests. Each one looks reasonable until production breaks.

  8. A blunt comparison from someone who has migrated workloads in all three directions. EUR billing, Athens latency, GDPR — all of it.

  9. Most logging stacks default to US regions. For Greek and EU teams that's a compliance liability hidden behind a single dropdown.