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: memoized lists
(FlatList/FlashList), stable keys, image caching, avoiding
re-renders with
memo
/useCallback
, and profiling with Flipper/React Profiler. - 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.