Full-stack developer · 2023
Vellum
A headless editorial CMS built for long-form publications — structured content, fast authoring, and a reading experience that stays out of the way.
- TypeScript
- Node
- GraphQL
- React
- PostgreSQL
- −40%
- Time to publish
- 100
- Lighthouse
- 6,000+
- Articles
The brief
A magazine team needed to leave a sprawling legacy CMS without losing a decade of structured archives. The new system had to be faster to write in, stricter about structure, and effortless to read on the published side.
What I built
A GraphQL content API over Postgres with a typed schema mirrored end to end, a React authoring surface tuned for editors, and a migration that preserved every canonical URL.
- Structured content — blocks, not blobs; every field typed and validated.
- Authoring — keyboard-first editing, autosave, and live preview against the real front end.
- Migration — a reversible pipeline that moved six thousand articles with zero broken links.
Outcome
Editors publish 40% faster, the public site scores a perfect Lighthouse, and the archive survived the move intact.