Suman Kumar
← All work

Chapter · Builder · 2026

Migrated codewithkolin.com off Graphy onto a self-built Cloudflare Worker

Live

Root domain and www used to point straight at Graphy, the course platform. Moved Graphy to courses.codewithkolin.com and cut the root domain over to this site — a Next.js 16 app on Cloudflare Workers, built from scratch this month.

Graphy turned out to support only one custom domain at a time (undocumented — found it live in the dashboard), so there was no way to run the old and new domains side by side to verify first. Captured every real Graphy URL before cutover, then did the swap: new CNAME, deleted the old DNS records, redeployed the Worker to claim the freed-up domain. A few minutes of real downtime on www in the middle of it — the honest kind of thing that happens when a platform's docs don't match its actual UI.

Also fixed a canonical-domain mismatch (www now 301s to the apex, matching what the code already assumed) and set up the domain fresh in Google Search Console.

On the lifeline