Jun — Jul 2026 · Profound
Moving a production education platform off Sanity
Dogfooding: migrating Profound University onto Profound's own CMS. Co-led.
Profound University is a real platform with real users, running on Sanity. Moving it onto our own CMS was the first serious test of whether the product worked for someone who wasn't us. I co-led this with one other engineer — we wrote roughly half the integration layer each.
What I worked on
- The CMS write client for document upserts, and migrating the data layer and diploma issuance across.
- Turning /events/{event} into a CMS-driven dynamic route, plus catch-all CMS routing for the rest.
- Splitting lesson detail and knowledge-check pages into composable CMS blocks instead of hardcoded templates.
- Deriving application types from the generated CMS schemas, so the app breaks at compile time when the model changes rather than at runtime.
- Removing the Sanity code once nothing depended on it.
Why it was worth doing
Consuming your own CMS finds things no internal test suite does — reference hydration for author avatars, image reference resolution, locale routing surviving the move to a shared proxy. Several CMS improvements came directly out of being annoyed by our own product for a few weeks.