Atlas Academy: Mobile-First Cohort Learning with Offline-First Synchronization
Executives were losing work on flights. We built a mobile academy app that keeps lessons and reviews when the network drops.
Numbers from after launch
Recorded in production, with real users, after the new system was live.
What was broken, and what we built
First the workflow that was failing. Then the product and the technical choices that made the change hold.
What was broken: a dropped connection meant lost coursework
Atlas learners are busy executives who frequently study during flights, commutes, and remote travel. The previous web-based portal required persistent internet connectivity. Dropping connection during a peer review or essay submission caused complete data loss.
The mobile solution required complete offline capability: downloading encrypted video lectures, reading course material, completing interactive exercises, and drafting peer reviews with automatic conflict-free sync when connection returned.
What we built: the phone is the source of truth until sync
We built the application using React Native backed by WatermelonDB and SQLite. All user actions (typing answers, marking modules complete, submitting reviews) write directly to the local encrypted SQLite store with zero UI lag.
A background synchronization daemon computes delta change vectors against the GraphQL server. In case of conflicting edits from multiple devices, a deterministic last-write-wins CRDT resolution policy merges them without data loss.
- Offline-first reactive UI with instant local state updates and background delta sync
- Encrypted local media caching with automatic storage budget management
- Granular push notification engine with personalized study time reminders
- Cross-platform parity between iOS and Android codebases with 92% shared code
Stack in production
Libraries, databases and infrastructure on this product today.
Services used on this build
Full-Stack Product Engineering & Ongoing Software Maintenance
You know what the product should do. We turn that into a frontend, a backend, a data model and a way to ship updates, then keep it healthy after launch with maintenance, SLAs and code ownership.
B2B UI/UX Product Design & Enterprise Design Systems
B2B software is not a landing page. We design the screens operators use for eight hours: dense tables, keyboard paths, and a Figma system that matches the code.
Want a result like this? Tell us what is breaking.
