- Home
- Categories
- Mobile Development
Mobile Development
Cross-platform iOS and Android apps built with React Native and Expo, with custom REST API backends and cloud data sync.
Featured
All
FreedWise: A Mobile Reader Where Every Highlight Becomes a Flashcard
FreedWise collapses reading and spaced-repetition review into one offline-first mobile app. You highlight, FSRS schedules it. No account, no sync server, no network — the whole system lives in SQLite on your device. The hardest part was building a single WebView reader that handles both EPUB and PDF across 17 iterations of vendor asset versioning.
Mindfulness Coach: Building a Fully Offline, On-Device AI Coaching App with React Native and Google MediaPipe
A deep dive into the architecture and engineering of a privacy-first mobile mindfulness coach that runs entirely on-device using React Native and Google MediaPipe's on-device LLM capabilities.
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.
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.
The Native Module That Never Says "Done": Coordinating Async Events, Refs, and React State in a Streaming LLM Hook
A deep dive into the architecture of a React hook that integrates with a native streaming LLM module lacking completion signals. Learn how to use refs for mutable state, manage event listener lifecycles, and coordinate with React's rendering model to build a leak-proof, responsive streaming experience.
Hard-Coded Prompts Will Betray You: Building a Composable, Context-Aware Prompt Pipeline
A step-by-step walkthrough of how to design and implement a composable prompt system for an on-device LLM-powered React Native app, using the Strategy pattern to separate prompt construction from UI logic and ensure testability and maintainability as requirements grow.