Modeling exam content: typed tasks, separate answer keys and a scoring registryOct 11, 2026·7 min read
Versioned seed data: updating 20 exam tests in production without losing user progressA SEED_VERSION, stable slugs and a narrow reseed: how I ship content changes while users keep their attempts and submissionsOct 11, 2026·6 min read