When Go templates outgrow you: a typed-language alternative for Crossplane compositions

When Crossplane’s Go-template compositions outgrow you — no types, no tests, global scope — KCL offers a typed, testable alternative. The multi-step pipeline architecture, and the bugs only end-to-end validation catches.

May 23, 2026 · 6 min

Test your guardrails: policy-as-code that you actually verify

Policy-as-code that’s never tested usually fails open — it waves violations through and no one notices. How to test guardrails so they both deny when they must and pass when they must.

May 11, 2026 · 4 min

The admin stack that manages itself: bootstrapping a self-hosted IaC control plane

If your IaC orchestrator is itself configured as code, you need an admin stack that provisions every stack — including itself. The elegant pattern, and the two bootstrap problems no amount of declarative code removes.

May 5, 2026 · 4 min

When Terraform owns a shared resource as if it were dedicated

When a per-cluster Terraform module owns a project-global, shared resource, tearing down one cluster quietly breaks the others. Why resources with different lifecycles can’t share state — and the bootstrap-module fix.

May 4, 2026 · 3 min

Tearing down a managed-Kubernetes deployment without leaving a tail

A field guide to deleting a GKE or EKS deployment cleanly when the cluster, the in-cluster GitOps/Crossplane layer, and Terraform all disagree about who owns cleanup — orphans, deletion order, and the stuck cases.

April 28, 2026 · 6 min

Applying Terraform from CI is a stateful problem wearing a stateless tool

GitHub Actions is a near-perfect stateless task runner — and a poor fit for applying Terraform, which is stateful, collaborative, and approval-gated. The practical case, from running it both ways.

April 25, 2026 · 5 min

The Crossplane Object that synced green and changed nothing

Everything’s green — Argo CD Synced, Crossplane Ready — but the change never took effect. The trap where Crossplane management policies without Update meet Kubernetes immutability.

April 15, 2026 · 3 min

A clone-and-go installer: GCP Cloud Shell tutorials + Infrastructure Manager

Turning a many-step platform install — APIs, IAM, Terraform, state, secrets — into a browser-only, guided, clone-and-go onboarding with GCP Cloud Shell tutorials and Infrastructure Manager.

March 19, 2026 · 8 min