I build cross-platform mobile apps with React Native and Expo, everything from camera- and media-heavy flows to subscriptions and custom native modules for when JavaScript alone can't do the job. I care a lot about developer experience: clean project structure, sensible defaults, and tooling that makes the next app faster to start.
- 🔭 Building React Native apps for clients, plus a few side projects for TV and desktop
- 📦 Maintaining two open-source npm packages (below)
- 🤝 Open to collaborating on React Native / Expo libraries and interesting app ideas
- 💬 Ask me about Expo native modules, on-device ML in React Native, or shipping to the App Store / Play Store
| Package | What it does |
|---|---|
| react-native-mediapipe-posedetection | Real-time pose detection in React Native using Google MediaPipe · Docs |
| expo-check-installed-apps | Checks whether apps are installed, by package name on Android and URL scheme on iOS · Docs |
| Project | What it is |
|---|---|
| MiTV-Remote | A remote for Xiaomi Mi TVs: Expo app for iOS/Android plus a macOS menu bar app |
| TapoCam | A Tapo camera viewer for Android TV, macOS and Windows |
| react-native-expo-boilerplate | Production-ready Expo starter. Create an app with npx create-expo-boilerplate my-app and pick your navigation, state and styling · Docs |
Mobile
Languages & web
State, data & forms
UI & animation
Testing & quality
Tooling
If my packages save you some time, you can buy me a coffee via PayPal ☕





