Best of IaCApril 2026

  1. 1
    Video
    Avatar of techworldwithnanaTechWorld with Nana·7w

    STOP Learning Kubernetes (Do This First)

    Most DevOps jobs don't require deep Kubernetes expertise — it's often listed as a buzzword in job descriptions. The recommended learning path is: cloud fundamentals first, then infrastructure as code, then Docker container basics, and only then Kubernetes fundamentals (pods, deployments, services). Deep Kubernetes knowledge (operators, CRDs, cluster architecture) is only needed for specialized roles like Kubernetes administrator or platform engineer. The post ends with a promotion for free orientation calls to help engineers structure their DevOps learning path.

  2. 2
    Article
    Avatar of pulumiPulumi·7w

    Introducing Bun as a Runtime for Pulumi

    Pulumi now supports Bun as a fully-fledged runtime for TypeScript programs, not just as a package manager. Setting `runtime: bun` in `Pulumi.yaml` lets Bun execute Pulumi programs directly with no Node.js required, enabling native TypeScript support, faster package installs, and top-level await via ESM. The post covers how to create new Bun-based projects, migrate existing Node.js Pulumi projects (including tsconfig.json updates and ESM migration), and clarifies the difference between using Bun as a runtime vs. as a package manager only. Known limitations include lack of support for callback functions (magic lambdas) and dynamic providers, which still require Node.js. Available in Pulumi 3.227.0.

  3. 3
    Article
    Avatar of thomasthorntonThomas Thornton·5w

    Terraform Module Design Is the Hard Part – So I Built an Agent Skill for It

    Building Terraform modules is easy; designing them well is not. This post introduces a GitHub Copilot agent skill called terraform-module-creator that prioritizes design judgment over code generation. Rather than turning a prompt directly into files, the skill follows a deliberate workflow: evaluating whether a module should exist, defining its boundary, designing a minimal interface, and only then generating code. It integrates Azure MCP and HashiCorp Terraform Registry MCP to pull live provider documentation and best practices at design time. The skill produces full module scaffolding including README, terraform-docs config, runnable examples, and validation steps (fmt, validate, tflint). It also supports review and refactor modes for existing modules, and encourages versioning discipline for shared modules. Core design principles include KISS, DRY with judgment, clear responsibility, and opinionated safe defaults.