Since 2007 · 1782 articles · 362 topics

Cloud Architecture, DevOps & Systems Engineering

Hands-on technical guides on AWS, Kubernetes, Terraform, Rust, Python and Go — written from production, not theory. By Andrew Odendaal.

  • Production notes, not tutorials
  • Opinionated, with real war stories
  • Code that runs, never pseudocode

This is a working engineer's notebook, not a content farm. Every article came out of a real production problem — something that broke at 2am, a migration that wouldn't behave, a tool that didn't do what its docs claimed. I've been publishing here since 2007.

You'll find everything from current AWS architecture deep-dives back through old PHP and Flash war stories. The technology dates, the lessons rarely do. If you're searching for a specific error, a comparison between two tools, or a deeper take on something the official docs gloss over — that's what this site is for.

362 topics · 1782 articles

Browse by topic

The clusters I keep returning to. Each card links to a topic hub plus the three articles I'd point a colleague at first.

VPC design, ECS & EKS, Lambda internals, Step Functions, multi-account strategy, cost optimization. Production-grade patterns, not certification rehashes.

Explore AWS articles →

RBAC, network policies, operators, autoscaling, multi-cluster, eBPF, Gateway API. Hard-won notes from running production clusters.

Explore Kubernetes →

State management, module design, testing strategies, drift detection. Plus the CDK vs Terraform tradeoffs nobody talks about honestly.

Explore IaC →

Error handling, async runtimes, Tokio internals, WebAssembly. Why Rust matters for cloud engineers, with real examples.

Explore Rust →

Python

asyncio in production, type hints at scale, performance profiling, modern packaging with uv and Poetry, data pipelines.

Explore Python →

GitOps with ArgoCD, distributed tracing, SLOs, chaos engineering, container security, platform engineering. Modern operational practice.

Explore DevOps →
Editorial standard

What you'll find here

The articles are deliberately specific. A post on Kubernetes RBAC walks through the actual permission boundaries you'd hit in a multi-tenant cluster, with the YAML and the failure modes. A post on Terraform state explains the locking strategy that survived three production incidents. A post on Rust error handling shows the pattern after rewriting the same module four times.

I avoid two things: theoretical purity and listicle filler. If a recommendation sounds good but I haven't shipped it, it doesn't go in. If something is genuinely a bad idea — even if it's trendy — I'll say so. The hope is you find the same kind of writing useful that I find useful when I'm searching for someone else's hard-won notes.

Browse the full archive →

Tag index

All topics

Twenty most-written-about. The full tag index has every topic from 362 categories.