Crossplane for People Who Already Know Terraform

Start here You already know Terraform. So the fastest way to explain Crossplane is to tell you what it is not: it is not Terraform running inside a cluster. It is a different model, and the difference is the entire reason to care. Terraform is something you run. You point it at some config, it builds a plan, you apply, it exits. Crossplane is something that runs. You install it into Kubernetes, tell it what infrastructure you want, and a controller keeps reality matching that want forever. Nobody types apply. The loop never stops. ...

August 9, 2026 · 9 min · Anthony Mineer

Building a Self-Service IDP on Port.io and GitLab CI/CD

Why bother Every team eventually hits the moment where a developer needs a project, account, sub, or a bucket, or a pubsub, and the options are: file a ticket and wait three days, or DM the one person who knows the Terraform. Neither scales. So the developer does what developers do, which is find a way around you. They write a shell script. Then someone copies the shell script. Six months later you’ve got fourteen “projects” with no consistent IAM, no state backend anyone can find, and a bucket named test-final-real that’s somehow in production. ...

July 6, 2026 · 6 min · Anthony Mineer