I Ditched Terraform for These Free IaC Tools — Here’s What Actually Held Up in Production

Free IaC Tools

The Problem: Terraform’s BSL License Change Broke Our Pipeline Planning The BSL switch blindsided a lot of teams because it wasn’t a “you can’t use this anymore” announcement — it was more subtle than that. HashiCorp relicensed Terraform from MPL 2.0 to the Business Source License starting with v1.6, and the specific clause that made … Read more

Scheme vs Haskell for Academic Functional Programming: I TAed Both Courses and Here’s What I Learned

Scheme vs Haskell for Academic Functional Programming

The Setup: Two Semesters, Two Languages, Very Different Pain The thing that surprised me most wasn’t which language students struggled with — it was when they struggled. TAing an intro CS course using Racket, I watched students hit a wall on recursion around week three, then suddenly click and start writing elegant list processors by … Read more

Crossplane + CI/CD: How I Stopped Fighting Kubernetes Config Drift and Actually Shipped Faster

Crossplane CI/CD Kubernetes Config Drift

The Problem: Your CI/CD Pipeline Is Doing Too Much Kubernetes Babysitting The thing that finally broke me was watching our deploy pipeline sit at “Applying Terraform plan…” for 28 minutes straight. The actual application deploy — the thing the pipeline exists to do — took four minutes. We were spending 87% of our CI time … Read more

I Used Amber-Lang and Bash Side-by-Side for 3 Months — Here’s When Each One Actually Makes Sense

Amber-Lang vs Bash, when to use each, debugging time, deployment pipeline

The Problem That Started This: Bash Was Eating My Debugging Time The script that broke me was a deployment pipeline running inside an Alpine container — 200-ish lines of Bash handling S3 uploads, config templating, and health checks. On the third “silent deploy” in two weeks, where the script exited 0 but half the files … Read more