Gamification that helps people learn

Streaks, badges and games can reward real practice or reward gaming the system. How we design them so the fastest way up is to actually learn.

Badges without counters: awarding achievements from data we already had

How we added tiered badges to Braineos with one new table, no stored progress counters, and a backfill that had to share a database with three live sites.