Skip to content
Journey

Station

Grew every page type

Twenty-three renderers, built one at a time against a real site.

Period
2025 – 2026
Place
janis.io

Grew every page type

Twenty-three page types, built one at a time, each against content that already existed. None of them were designed in the abstract and then filled β€” which is why they all tolerate children they did not expect.

The rule that emerged

Every collection renderer must render every child, including one that makes no sense to it. An unrecognised status gets an Unsorted shelf; an undated entry sorts last rather than first; an uncategorised tool shows under Other.

That was not a design goal. It came from converting a page from one type to another on a live site and watching half its children stop being visible while remaining in the tree.