CamperMate
React Native app · Head of Tech, TripTech / THL
A travel app whose users are, by definition, out of range. Every place in a country ships to the phone as an encrypted SQLite snapshot: built weekly from Postgres with an FTS5 index for search in 27 languages and an R*Tree for the map viewport, SQLCipher-encrypted, then re-keyed on install to a key that never leaves the device's keychain. Hourly patches keep it current, and one filter expression compiles to both SQLite and the online search engine, so results match with or without signal.
Where JavaScript wasn't enough, the answer was native: seven in-house Expo Modules in Swift and Kotlin, from an on-device tile server and a background snapshot downloader to a native marker renderer and memory-pressure hooks.
The map's tap had picked the wrong pin for a year, on three SDKs, with the documentation followed to the letter. What fixed it was a test rig on each platform that puts real fingers on real pins and reads the pixels back: it disproved our own theory twice, found the bug, turned up three defects upstream in react-native-maps, and cut Android tap latency thirty-fold. Which pin did you tap?
- 99.5%+ crash-free users through a full replatform
- Encrypted at rest; FTS5 + R*Tree; self-healing search index
- 7 Expo Modules in Swift and Kotlin
- Marker hit-testing fixed on iOS, Android and web; 30× faster taps on Android
- 700+ test files, Maestro end-to-end, native harnesses run on device