01
02
SKILLS & STACK
Technologies I work with daily
01/MOBILE
React Native
Cross-platform mobile development with Expo and custom dev clients.
02/ROUTING
Expo Router
File-based routing with v4, nested layouts, and typed routes.
03/LANGUAGE
TypeScript
Strict typing, generics, and utility types across the entire stack.
04/BACKEND
Firebase
Auth, Firestore with security rules, and write-behind sync queues.
05/LOCAL DB
SQLite
Offline-first ground truth with structured sync and soft deletes.
06/STATE
Zustand
Reactive UI mirror of SQLite — lightweight, no boilerplate.
03
PROJECTS
Done, in progress, and planned
In Progress
MTip
No more guessing at the table. With mTip, calculate tips instantly using percentages or exact amounts in a clean, distraction-free experience. Save every calculation automatically, even without an internet connection, and export your history as CSV anytime. Simple. Fast. Reliable.
Done
Em Music Player
A lightweight music player built for smooth playback, local file management, and a clean user experience across mobile devices.
Done
EmSoccer - Scores & Stats Hub
A soccer companion app delivering live scores, match stats, and team insights with a fast and intuitive interface.
Done
Em Degree Tracker
An academic planning tool that helps students track degree progress, manage course requirements, and visualize completion paths.
04
APPLICATIONS
Shipped and published work
05
ABOUT
he person behind the code
I'm a mobile developer specializing in React Native and Expo — building apps that work whether or not you have a signal. My focus is offline-first architecture: SQLite as ground truth, Firestore for cloud sync, and Zustand as a reactive UI mirror.
I care about the details — the sync logic that handles edge cases, the security rules that hold up, the UI that feels native. I build my own component libraries because I believe the foundation matters.
Beyond mobile, I'm curious about hardware. Raspberry Pi, BLE peripherals, IoT — I like the places where software meets the physical world.
06
HIRE ME
he person behind the code