React Native

Your App Works — Until the User Closes It: Persisting Chat Sessions Without AsyncStorage

A deep dive into the design and implementation of a synchronous, serialization-safe session store in React Native using `react-native-mmkv`, enabling fast, offline-first persistence for a mindfulness coaching app without the jank of AsyncStorage.

Beginner
15 minutes
Oct 30, 2025

The Highlight Is the Card: Implementing FSRS in SQLite Without a Separate Cards Table

Most spaced-repetition apps split reading notes and review cards across two tables and require a 'convert to flashcard' step. FreedWise collapses them: every highlight carries its full FSRS state as columns, a single transaction grades a card and appends to the review log, and fallback scheduling ensures algorithm failures never block a review session.

Intermediate
21 minutes
Sep 15, 2026

One WebView for EPUB and PDF: Bridging React Native to a Shared In-Browser Renderer

Most reading apps run separate code paths for EPUB and PDF. FreedWise routes both formats through a single WebView backed by versioned vendor assets on the filesystem. The hard parts: a readiness handshake before sending highlight data, Android tap overlays that break when the viewport zooms, and enforcing an offline-only guarantee at the Content Security Policy level.

Advanced
31 minutes
Sep 15, 2026
    Ask me anything!