Document-as-Code Lab
Colored-pencil illustration of two engineers reviewing shared information, with a laptop, source sheets, and a handbook.

The living tutorial & engineering lab

Document-as-Code

From static documents to information we can work with.

Document-as-Code applies software engineering practices to the management of information. Sources are maintained in readable formats, changes are versioned and reviewed, and automated processes can validate, transform, and publish the information.

From sources to results

Maintain once. Use in different ways.

By separating information from how it is presented, the same maintained sources can support documents, websites, dashboards, visualizations, AI workflows, and other applications.

  1. Maintain

    Readable sources and clear ownership

  2. Review

    Proposed changes and recorded decisions

  3. Process

    Explicit checks and selection rules

  4. Reuse & transform

    Shape information for its audience

Possible outputs

DocumentsWebsitesDashboardsDiagramsAI contextPresentations

Review and processing can repeat as sources change. Choose the rules and outputs each task needs; no single tool or strictly linear workflow is required.

Why it matters

More confidence in the information

Inspect changes, identify responsible owners, and connect results to the sources that produced them. Checks support review; they do not replace it.

Less repeated work

Reuse shared information and automate repeatable checks and publication, instead of maintaining independent copies.

Richer uses for the same sources

Connect records, create useful views, and provide AI tools with selected context that people can inspect and review.

11 chapters · Read in sequence or explore a topic

Choose a learning path

Explore the working lab

The tutorial uses this repository as a working example. Try a focused exercise or inspect the project's recorded activity.

Each chapter also includes a short practice quiz. Fictional example statuses do not constitute operational approval.

Present and share

Explore how the approach works, when its benefits justify the change, and how this lab puts it into practice.

All presentations, including the original introduction