A small config language with types
Compiles to JSON, checks types, and fails the build before a bad config reaches production.

README.md · CASE STUDY
Compiles to JSON, checks types, and fails the build before a bad config reaches production.
Compiles to JSON, checks types, and fails the build before a bad config reaches production.
Two outages in one quarter came from a config value with the wrong type. fern is a tiny language with records, unions and exhaustive match that compiles to plain JSON.
Where it runs
A 48 KB WebAssembly build runs in CI and in the editor, so the error shows up where the typo was made.
More projects.
Every project opens the same way: problem, fix, numbers.
Notes from the work.
Short write-ups of things that broke and how they got fixed. Plain language, real numbers.