Overview
Technical skills
Timeline
Developed and optimized React Native features with focus on improving runtime performance and reducing UI pauses during heavy list rendering. Used Hermes profiling and memoization to identify and remove JavaScript thread bottlenecks. Built Turbo Modules for faster native-to-JS communication, and applied TanStack Query to reduce redundant network calls and stabilize UI on low-bandwidth connections.
Built production Android and iOS mobile applications with offline-first workflows for field agents. Integrated Realm Database with background synchronization so users can collect data offline and sync automatically when connectivity returns. Resolved memory leaks and UI jank using profiling tools, and integrated core features such as biometrics, push notifications, and geolocation into insurance workflows.
Maintained consumer-facing React Native applications and owned feature delivery, native integrations, and app release preparation. Improved feed performance by redesigning list rendering and optimizing image handling to reduce memory usage on low-end devices. Implemented real-time messaging behavior using Socket.io-style WebSocket communication and monitored production crashes using Firebase Crashlytics.
JavaScript
TypeScript• Middle • 4y+
Rest API
Zustand
Redux
Socket.IO
GitHub Actions
WebSockets
CI/CD
Git
React.js
React Query
i18next
Redux Toolkit• 4y+
- Lead development of offline-first mobile features and sync engines that require robust outbox and retry semantics.
- Implement and harden native module integrations or TurboModule scanners for iOS and Android hosts.
- Own end-to-end testing and CI gating for mobile critical paths, including Detox-based flows and bundle budget enforcement.
- Develop and evolve a React Native design system and component library with explicit accessibility and performance metrics.
SQLite
- Develop LLM-assisted data tooling and prototypes where quick iteration is primary, for example CLI tools that generate and run short analyses against local SQLite datasets.
- Build a safe sandbox to execute model-generated code (containerized runner or AST-based validator) before running generated scripts with os.system.
- Harden automation by replacing broad excepts with explicit error handling, add structured logging and basic metrics, and validate presence of API keys and inputs.
- If moving to production backends, implement migration history for databases, transaction boundaries, and secure secret management (env/keystore) rather than interactive input prompts.
