Tapnote's in-app lecture recorder was generating a steady stream of support tickets. Students were losing recordings, sometimes hours of class, to phone interruptions, low storage, the app being backgrounded, or the process dying. The underlying Swift + Kotlin native module held the entire recording in memory and only persisted when the user hit stop, so any one of those everyday events wiped the whole session. Every failure was a frustrated user reaching out to support, and the failures were nearly impossible to reproduce in dev without literally recording for an hour straight.