Building a Schema-First Collaborative Form Builder with Next.js and Supabase

Lessons from building Fill.in, where one JSON schema powers editing, execution, and measurement.