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.
-
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.
-
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.
-
Mutable tags break rollbacks, defeat caching and turn outages into archaeology. Pin digests instead — here's how.
-
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.
-
Splitting state by team feels organised and is almost always wrong. Split by lifecycle instead.
-
Five dimensions, R/A/G criteria, one page of findings. Published as a checklist any team can self-run.
-
Long-lived branches, deploy-on-tag, and order-dependent tests. Each one looks reasonable until production breaks.
-
A blunt comparison from someone who has migrated workloads in all three directions. EUR billing, Athens latency, GDPR — all of it.
-
observability
GDPR-aware logging: keep your data in the EU.
Most logging stacks default to US regions. For Greek and EU teams that's a compliance liability hidden behind a single dropdown.