Saved
Software

Terraform (software)

Terraform codifies infrastructure—but its 2023 license shift codified a new kind of vendor control.

Worth your time?4/5Yes.Study the whole thing.What works, what does not, who it is for ↓
9:54in productionCh. 1 · What it is/ 9:54 · ceiling 15 min
4 chapters · 9:54Ceiling 15:00

The brief is written and checked. The video joins this page when it is cut.4 chapters · 1 min read · 9:54 planned

Read the brief

Terraform is infrastructure-as-code software developed by HashiCorp in 2014. It uses declarative configuration (HCL or JSON) and provider plugins to manage infrastructure across clouds and on-prem systems. It shifted from MPL 2.0 to BUSL on 10 August 2023, restricting commercial use by competitors and prompting the OpenTofu fork. It supports automation in large-scale service-oriented development but requires strict state management and does not enforce security or runtime behaviour.

Chapters & takeaways4
  1. 1:01
    What it is

    Terraform is HashiCorp’s infrastructure-as-code tool, launched in 2014 to replace manual provisioning.

  2. 2:33

    It works by declaring infrastructure in HCL or JSON, then applying those declarations via provider plugins.

  3. 4:16
    What it enables

    It delivers automation across the software lifecycle—but only where infrastructure is treated as data, not as ops folklore.

  4. 6:04
    What changed in 2023

    Its 2023 relicensing under BUSL ended free commercial use for competitors—triggering OpenTofu.

1 more chapterFewer chapters
Worth your time?

Yes. Study the whole thing.

4/ 5
What works
  • plugin-oriented architecture supporting multiple providers
  • declarative model enabling predictable plan/apply workflows
  • module system launched in 2017 for reuse and composition
  • state file tracking real-world resources for drift detection
What does not
  • enforce security policy by default
  • replace CI/CD pipelines
  • guarantee idempotency across all providers
  • remain free for commercial users offering competitive services after August 2023
Study it if
  • teams managing multi-cloud or hybrid infrastructure at scale
  • engineers who need repeatable, auditable provisioning
Skip it if
  • teams with static, single-provider infrastructure
  • teams relying on open-source tooling incompatible with BUSL
Who should study it, and who should skipHide who it is for
The written brief1 min read

What it is and the problem it solves

Terraform is an infrastructure-as-code tool that solves the problem of inconsistent, undocumented, and unrepeatable infrastructure deployments. It replaces CLI scripts and console clicks with machine-readable, version-controlled definitions.

How it works

Terraform uses declarative configuration files—written in HashiCorp Configuration Language (HCL) or JSON—to define infrastructure. It applies those definitions through plugins called ‘providers’ that interface with cloud platforms, on-prem systems, SaaS, PaaS, and network appliances. It does not execute imperative commands. It reconciles desired state against observed state.

What works

Its plugin-oriented architecture supports dozens of providers. Its declarative model enables predictable plan/apply workflows. Its module system—launched in 2017—allows reuse and composition. Its state file tracks real-world resources, enabling drift detection.

What does not

It does not enforce security policy by default. It does not replace CI/CD pipelines or runtime observability tools. It does not guarantee idempotency across all providers. It does not remain free for commercial users offering competitive services after August 2023.

What it changes

It shifts infrastructure management from manual, ad-hoc operations to versioned, collaborative, testable code. It moves vendor lock-in from APIs to provider plugins—and makes that lock-in explicit, portable, and auditable. It forces teams to model infrastructure as data before execution.

Is it worth your time

Yes—if you manage multi-cloud or hybrid infrastructure at scale and need repeatable, auditable provisioning. No—if your infrastructure is static, single-provider, or you rely on open-source tooling that cannot operate under BUSL’s commercial-use restrictions.

Same field · Software4 of 114
9:26
COBOL1959COBOL is a compiled, English-like programming language designed in 1959 by CODASYL for business data processing. Its first specification, COBOL 60, was approved on 8 January 1960 and published by the government printing office. A demonstration in December 1960 confirmed cross-platform compatibility between RCA and Univac systems. Its core objectives were portability, ease of migration, and accessibility to inexperienced programmers. Syntax was deliberately prose-like (e.g., MOVE x TO y) and self-documenting, and its structure enforced a rigid four-division hierarchy. It was standardized in 1968 and revised multiple times thereafter.
10:31
Password managerA password manager concentrates credentials into a client-side encrypted vault unlocked by a master password. It enables per-account uniqueness and reduces memorisation burden. But it creates a high-value target, exposes metadata, fails against phishing and input capture, and suffers high abandonment (42% dropout in one month). Adoption stands at 32% of US adults (2023).
11:15
UTF-8Ken Thompson and Rob Pike · 1992UTF-8 is a variable-width Unicode encoding co-designed by Ken Thompson and Rob Pike in 1992. It guarantees ASCII compatibility, supports all 1,112,064 Unicode code points, and became the dominant web encoding — over 90% of pages in 2019. Its strength is pragmatic interoperability; its weakness is zero tolerance for malformed input and no compression benefit.
9:48
RedisSalvatore Sanfilippo · 2009Redis is an in-memory key-value database introduced in 2009 by Salvatore Sanfilippo to solve scalability issues at his startup LLOOGG. It delivers low-latency operations by holding all data in memory and using the fork system call to enable concurrent client service and disk persistence. It supports two persistence methods—RDB snapshotting and AOF journaling—with journaling introduced in version 1.1 and considered safer. Default configuration limits data loss to a few seconds upon full system failure. Redis supports master-replica replication with hierarchical trees and introduced clustering in April 2015 with version 3.0. It grew into one of the world’s most popular databases for caching, message brokering, and primary storage. In December 2024, Sanfilippo returned to Redis and implemented the Vector Set data structure for vector similarity search.
Up next in Technology

OLPC XO

· 9:30

A noble failure: the XO delivered rugged, flash-based Linux laptops to children — but broke its core promises on price, power, and peer networking.

9:30