Universal Language
Facetok — real-time video interpretation for US hospitals, on iOS, Android and web.
+30%connection stability
−40%build times
- Rewrote the app from an MVP whose business rules lived inside the UI components — moved that logic out of the components, managed app state with the Context API and upgraded React Native along the way
- Took it from iOS-only to fully working iOS, Android and web apps on one React Native + Expo codebase, with SQLite for local data
- Integrated Expo EAS and automated CI/CD with GitHub Actions — the pipeline tells apart changes that need a new store build from smaller ones shipped straight to users as over-the-air updates
- Introduced automated testing — Jest for unit tests and Maestro for end-to-end tests
- Moved video calls from Vonage/OpenTok to WebRTC on Mediasoup to cut platform costs, and refactored the critical video components
- Node.js and GraphQL backend on PostgreSQL; shipped SSO, including schema and index changes on the production users table
React Native · React · Expo · EAS · OTA updates · Context API · SQLite · GitHub · GitHub Actions · CI/CD · Jest · Maestro · Node.js · GraphQL · PostgreSQL · WebRTC · Mediasoup · AWS