Mobile apps
iOS and Android apps in React Native, from a single codebase. Built for poor signal, short battery and one-handed use.
Part of the work happens far from any computer — on the street, in the warehouse, on the road. When recording something depends on getting back to the office, it arrives late, incomplete, or not at all. What is left is reconstructing the day from memory, and memory is not evidence.
An iOS and Android app with short forms, photos as proof, operation without a connection, and syncing when the signal comes back. Store publishing, updates and production error tracking come into scope when the project calls for it — and it almost always does, because an app without that path in place stalls on the first fix.
It makes sense when whoever records the information does not sit at a computer, when the record needs a photo, a signature or a location to count, or when the connection where the work happens is poor and the app cannot depend on it.
iOS and Android apps
One codebase for both platforms, with React Native. We test on real devices, not just simulators, because cameras, GPS and battery only tell the truth on the device.
Offline operation
The app keeps what was done and syncs when the signal returns, with an explicit rule for conflicts. Whoever is in the field does not stand still waiting for a network.
Camera, GPS and device features
Photos as proof, coordinates stamped at the moment it happened, code scanning, notifications. Every permission requested when it makes sense, with an explanation of why.
Store publishing
Account, signing, store listing, Apple and Google review, and the update process. It is the part that usually stalls anyone who has never published, and it is part of the work.
App backend and API
The app is the visible half. The other is the API, the database and the syncing — which we build alongside it, with the contract between the two settled before the first screen.
Production monitoring
An error on a user's phone reaches you with context: device, version, what the person was doing. Without that, every problem is second-hand.
- App
- React Native · Expo · TypeScript
- On-device data
- SQLite · Secure Store
- Language and runtime
- Node.js · PostgreSQL
- Delivery
- EAS Build · App Store Connect · Google Play Console
- Operations
- Sentry · Testes em aparelho real