Home › Product › Principles

Code Is Data

Product / Principles

Treat your code, configs, and content as data that can be inspected and transformed.

The Idea

When code becomes data, tools can manipulate it: formatters, linters, migrations, codemods, type checkers, compilers. Lisp built this in from day one; most languages earn it later. The same idea applies to product: content, workflows, and configuration are all data to be versioned and programmed over.

Why It Matters

How to Apply

Examples

Related

Home · Search · Full site