I build beautiful and functional cross-platform mobile applications. I am experienced in GDPR-compliant development and multilingual app support, ensuring my solutions meet the needs of diverse markets.
With over 8 years of experience in mobile development, I have a proven track record of building high-quality, scalable, and maintainable applications. My expertise lies in React Native, but I'm also proficient in native iOS and Android development. I have worked with international teams and clients, including European markets, delivering solutions that meet global standards. I am passionate about creating user-friendly interfaces and delivering exceptional mobile experiences.
I prefer a feature-based structure: separate folders for screens, components, services, hooks, and state (store). Keep shared UI in a components library, isolate native integrations, and add tests and types alongside features. This keeps the app modular and easier to scale and onboard newcomers.
I focus on avoiding unnecessary renders (useMemo/useCallback), using FlatList/SectionList with proper keys and getItemLayout, enabling Hermes where appropriate, and offloading heavy computation to native modules or background threads. Profiling and targeted fixes are key.
I prefer encapsulating native code behind a small, well-documented JS bridge. For most needs I use the community modules; for custom APIs I create lightweight native modules in Swift/Kotlin and expose them via NativeModules or TurboModules when needed, with clear fallbacks for each platform.
I pick tools to fit the app: for small apps I use Context + hooks and local component state; for medium to large apps I prefer Redux Toolkit or MobX with selectors, normalized state, and persistence (redux-persist). I prioritize predictable flows and testable logic.
I use TypeScript, strict typing and linters, add unit and integration tests, and capture runtime errors with tools like Sentry. CI runs automated tests and E2E suites (Detox/Appium) to catch regressions early.
I use reliable local storage solutions (Realm, WatermelonDB, or SQLite) with optimistic UI updates, background synchronization, and clear conflict-resolution rules to ensure a smooth offline experience.
Lima, Peru
Mon - Fri: 9:00 AM - 6:00 PM Pacific Time