
A saved card is a link, not a copy
How we gave CertBrain and Finance Brain learners a My cards collection without letting them write cards, and why the saved card points at the original instead of copying it.

Spaced repetition, explained for product owners
What spaced repetition does for learners, what actually has to be built to support it, and what you can safely leave out of a first version.

Learner analytics from data you already have
How we gave Braineos learners a Progress page and profile totals without a schema change, a chart library or a single estimated number.

Scoring exam readiness from spaced repetition
How we turned Leitner review boxes into a per-domain readiness score for CertBrain, why one weak domain blocks "ready", and the cramming bug we had to fix first.