Serving a Next.js Static Site on Cloudflare (Like This One)
A Next.js static export on Cloudflare is fast, free, and has no server to patch — the whole setup, MDX to Terraform, in a clonable starter repo.
10 min2026-06-01Gateway API in Practice: From Ingress Migration to Envoy Debugging
The Kubernetes community deprecated Ingress in spirit years ago. Gateway API replaces it with a model that actually separates platform concerns from application concerns.
7 min2026-05-25Running Local Kubernetes with kind: Ephemeral by Design, Production-Honest by Default
kind runs real kubeadm in Docker containers — the same setup Kubernetes CI, Cilium docs, and Envoy Gateway quickstarts use. Here is why that matters for local platform work.
6 min2026-03-24The M5 Pro Setup: Same Mac, Different Era
Why 48GB changes a Mac from coding laptop into an AI workstation for local models, parallel agents, and platform engineering.
12 min2026-03-22Git Commit Signing with GPG on macOS
A practical GPG commit signing setup on macOS, with GitHub verification, pinentry-mac, GPG_TTY, and the parts that usually break.
6 min2026-03-22SSH Git Commit Signing for Busy Engineers
A clean SSH commit signing setup on macOS, with separate auth and signing keys, local verification, and none of the usual GPG hassle.
8 min2026-02-22Google's GAIL Certification: Useful Strategy, Thin Engineering
Notes on Google's GAIL certification from a platform engineer: useful for strategy conversations, thin on the messy reality of shipping AI.
12 min2025-07-20Terraform and Terragrunt: Why We Added Terragrunt at Scale
Why we added Terragrunt to Terraform to manage 100 plus services without copy paste, backend sprawl, or one giant state layout.
8 min2025-07-017 Books That Shaped How I Build Platforms Developers Actually Use
Seven books that shaped how I build platform products people trust, adopt quickly, and keep using.
10 min2025-06-22Boost Your Productivity: My Zshrc Configuration for Platform Engineers
A deep dive into my zshrc configuration, featuring shortcuts for Kubernetes, Cloud Platforms, and AI tools to streamline your daily workflow.
4 min2021-11-10Writing a Go Client Library Worth Using
Most Go client libraries are a pain to use, test, or extend. Here's how to write one that isn't, covering functional options, context propagation, rich errors, retries, and testability.
9 min2021-03-01gRPC on Cloud Run
Cloud Run supports gRPC out of the box — once you understand how it handles TLS and HTTP/2. Here's the full picture, in Go.
3 min