Mobile Engineering
I enjoy building React Native apps with TypeScript and aim for smooth, predictable experiences. I keep screens simple, move logic into reusable hooks/services. The goal is steady performance, clear code, and fewer surprises in production.
- UI/UX: design systems, dark/light themes, accessible components, gesture-friendly navigation, thoughtful empty/error states.
- Patterns: feature-based folders, container/presentational split, custom hooks for side-effects, "services" for API/storage, and a simple repository adapter when talking to multiple backends.
- Performance: virtualized lists (react-window/react-virtualized), stable keys, image optimization, avoiding re-renders with memo/useCallback, code splitting, and profiling with React DevTools.
- State & Data: React Query for server data, Redux/Zustand when global state is needed, normalized entities, optimistic updates, and offline cache for spotty networks.
- Native & Sensors: Expo + custom modules when needed, Keychain/Secure Store, camera, BLE/Wi-Fi/UDP for IoT, background tasks where appropriate.
- Quality: unit tests (Jest), simple component tests, crash reporting (Sentry), basic analytics to spot friction.

















