When two systems produce different bytes for the same JSON value, signatures break, content-addressed storage diverges, and reproducible builds aren't reproducible. Deterministic serialization is a harder problem than it appears — and the infrastructure that depends on it deserves more than the tests pass as proof.
json-canon is a Go implementation of RFC 8785 JSON Canonicalization Scheme built to that standard. These articles document what it took: the algorithms, the parser, the architectural decisions, and the evidence-based release process that proves the output is actually deterministic.
Each article is self-contained, but together they trace the full arc from specification compliance to provable correctness.