THE DEV BENCH
🧩

Configuration Languages

The config that runs modern infrastructure — write and fix real JSON, YAML, JSON Schema, Terraform HCL, and Azure Bicep in browser-graded drills, the traps included.

Start here

JSON Essentials22 cards — step 1 of 7

Flashcard decks

7 decks · 149 cards · in study order
1JSON EssentialsThe lingua franca of APIs and config: the six data types, strict syntax (double quotes, no comments, no trailing commas), nesting, and the parse/serialize model. Pairs with the /config JSON drills.222YAML EssentialsThe language of Kubernetes, CI, and Compose: indentation-as-structure, block vs flow style, block scalars, anchors/aliases, multi-document files, and the infamous type traps. Pairs with the /config YAML drills.243TOML EssentialsTom's Obvious Minimal Language: key = value pairs, [tables] and dotted keys, the string flavors, real typed values (int/float/bool/datetime), arrays, inline tables, and [[array-of-tables]]. The format behind pyproject.toml and Cargo.toml. Pairs with the /config TOML drills.224JSON SchemaThe contract that validates config: type/properties/required, value constraints, enum/const, combinators (oneOf/anyOf/allOf), conditionals (if/then/else), and reuse with $ref. Pairs with the /config JSON Schema drills.215Terraform HCLHashiCorp Configuration Language: blocks & arguments, the core block types (resource/variable/output/module/provider/locals), types & expressions, references & interpolation, and meta-arguments like count/for_each. Pairs with the /config HCL drills.246Azure BicepAzure's infrastructure-as-code DSL that transpiles to ARM JSON: param/var/resource/output/module, single-quoted strings, colon-newline objects, decorators (@secure/@allowed), interpolation, loops and conditions. Pairs with the /config Bicep drills.227Config Languages ComparedThe big picture across JSON, YAML, JSON Schema, HCL, Bicep (and TOML/INI): what each is for, comments, quoting, data types, and how they relate — so you pick the right one and switch between them fluently.14

Config drills

43 drills
Write and fix real JSON, YAML, TOML, JSON Schema, HCL (Terraform) and Bicep in a blank editor, graded live in your browser against the actual parsers and validators (JSON.parse, js-yaml, Ajv, and subset HCL/TOML parsers). The traps included.

Curated resources

verified July 2026

Official specs lead. YAML learning is genuinely thin beyond the dense 1.2.2 spec — there's no canonical YAML tutorial, so js-yaml is included as the closest reputable hands-on tool.

Official specs

Docs & interactive learning

Validators & tools