Algorithms & Data Structures 1
▼
Understands basic sorting and search algorithms, applies them when working with FlatList and SectionList in React Native. Evaluates O(n) complexity of simple array operations for list rendering. Uses Set and Map for filtering duplicates when processing API data.
Optimizes data processing algorithms for resource-constrained mobile devices. Applies memoization and computation caching in useMemo/useCallback to prevent unnecessary re-renders. Selects optimal data structures for state normalization in Zustand/Jotai.
Defines algorithmic efficiency standards for the team's React Native projects. Implements performance budgets for data processing in mobile apps. Conducts architectural decision reviews focused on computational complexity and device memory consumption.
Shapes organizational algorithmic optimization standards for mobile applications. Defines architectural patterns for efficient data processing in React Native. Consults teams on algorithm selection for critical scenarios — offline sync, real-time updates, search.
Android Development 1
▼
Uses Navigation and Deep Links at a basic level. Creates simple screens from designs. Understands the application lifecycle.
Independently implements complex screens with Navigation and Deep Links. Optimizes performance and memory consumption.
Defines navigation architecture considering Android specifics — deep linking, back handler, gesture navigation. Reviews React Navigation integration with native Android components. Establishes standards for handling navigation edge cases — multi-window, picture-in-picture.
Shapes the organizational navigation strategy for cross-platform React Native applications. Defines deep linking and universal links architecture for iOS/Android. Coordinates navigation standards between React Native and native Android teams.
API Protocols 1
▼
Uses WebSocket connections in React Native for basic real-time functionality — chat, notifications. Connects to WebSocket servers, handles incoming messages, displays updates in UI. Understands the connection lifecycle — open, message, error, close.
Implements robust WebSocket integration in React Native — automatic reconnection, heartbeat, exponential backoff. Manages connection state during app background/foreground transitions. Types WebSocket messages via TypeScript. Integrates Socket.IO for complex scenarios.
Defines the real-time communication strategy for mobile products. Establishes WebSocket integration architecture — protocols, message formats, error handling. Reviews impact on device performance and battery. Coordinates WebSocket infrastructure with the backend team.
Shapes the organizational real-time communications strategy for mobile applications. Defines technology choices — WebSocket vs SSE vs long-polling for various use cases. Designs scalable real-time infrastructure for React Native considering mobile-specific constraints.
Architecture Patterns 1
▼
Follows clean architecture principles in React Native projects — separating UI and logic through custom hooks. Does not place business logic in components. Understands layer dependencies — screens depend on hooks, hooks on services, services on API client. Follows naming conventions.
Applies Clean Architecture in React Native — Domain layer (entities, use cases), Data layer (repositories, API), Presentation layer (screens, components). Implements Dependency Inversion through service abstractions. Isolates platform-specific code via adapters for testability.
Defines Clean Architecture standards for mobile projects. Establishes guidelines — module structure, dependency rules, architectural tests (ArchUnit). Reviews architectural boundary compliance. Mentors the team on applying Clean Architecture in the React Native context.
Shapes enterprise Clean Architecture standards for mobile development. Defines reference architecture for React Native applications with clean layers, reusable domain and data layers. Designs architectural fitness functions for automated architectural rule enforcement.
Authentication & Authorization 1
▼
Understands basic authorization flow in React Native — storing access/refresh tokens, sending Authorization header. Implements login/logout with JWT. Handles 401 errors and redirects to the auth screen. Stores tokens in secure storage instead of AsyncStorage for security.
Implements full OAuth2 flow in React Native — PKCE for mobile apps, refresh tokens with auto-renewal via interceptors. Integrates Social Login (Google, Apple Sign-In). Manages sessions — auto logout, token revocation, multi-device sessions.
Defines the auth strategy for mobile products — provider selection (Auth0, Firebase Auth, Supabase), SSO integration. Establishes authentication standards — PKCE mandatory, secure storage, token rotation. Coordinates auth architecture between mobile and backend teams.
Shapes the enterprise authentication strategy for mobile applications. Defines IAM architecture — centralized auth service, SSO across apps, device trust. Designs zero-trust security model for mobile clients. Coordinates compliance — GDPR consent, biometric policies.
Benchmarking 1
▼
Understands basic React Native performance metrics — startup time, FPS, bundle size. Uses Flipper for rendering monitoring. Follows performance guidelines — avoids inline styles, unnecessary re-renders. Measures APK/IPA size and identifies heavy dependencies.
Configures performance budgets for React Native — limits on JS bundle size, cold start time, memory footprint. Profiles with Hermes profiler and Systrace. Optimizes images with proper resolutions. Implements FPS monitoring via InteractionManager and performance marks.
Defines the performance strategy for mobile products. Establishes SLAs — max startup time, minimum FPS, acceptable bundle size. Implements performance gates in CI/CD — automatic PR rejection on degradation. Coordinates performance reviews between mobile and backend teams.
Shapes organizational mobile application performance standards. Defines performance culture — mandatory benchmarking, performance reviews every sprint. Designs centralized performance dashboard for all React Native applications. Defines percentile-based SLAs for the organization.
Clean Code & Refactoring 1
▼
Follows the React Native project code style guide — ESLint, Prettier. Writes readable TypeScript code with clear component and hook names. Structures files by Feature-Sliced or modular architecture. Decomposes large screens into reusable components.
Configures ESLint with React Native and React Hooks rules. Applies strict TypeScript for type safety. Refactors components following Single Responsibility — extracts logic into custom hooks, styles into StyleSheet. Implements Husky pre-commit hooks for automated code checks.
Defines code quality standards for the team's React Native projects. Establishes code review guidelines with checklists for mobile development. Implements automated checks — SonarQube, custom ESLint rules. Mentors developers on clean code practices in the React Native context.
Shapes the organizational code quality culture in mobile development. Defines metrics and KPIs for React Native application codebases. Designs tooling for automated quality checks. Implements architectural fitness functions for code degradation control.
Cross-Platform Mobile 1
▼
Uses React Native at a basic level. Creates simple screens from designs. Understands the application lifecycle.
Independently implements complex screens with React Native. Optimizes performance and memory consumption.
Defines the technical strategy for React Native development — migration to New Architecture (Fabric, TurboModules), Hermes updates, Expo integration. Establishes coding standards, architectural templates, code review processes. Mentors the team on advanced techniques.
Shapes the React Native mobile development strategy at the organizational level. Defines the technology roadmap — New Architecture, Expo adoption, monorepo. Evaluates React Native vs native development for new products. Establishes processes and practices for scaling.
E2E Testing 1
▼
Runs existing Detox E2E tests for React Native — understands test structure, testID selectors. Adds testID to components for E2E access. Reads E2E test failure logs. Understands differences between iOS Simulator and Android Emulator runs. Fixes simple flaky tests.
Writes E2E tests with Detox for critical user flows — auth, main CTAs, navigation. Configures Detox for iOS and Android. Handles async waits — waitFor, animations. Integrates Detox into CI/CD, manages emulators in GitHub Actions.
Defines the E2E testing strategy for mobile products. Establishes guidelines — which scenarios to automate, speed/coverage balance. Implements E2E stability monitoring — flakiness rate, execution time. Coordinates E2E infrastructure — device farms, CI runners for iOS/Android.
Shapes the organizational E2E testing strategy for mobile applications. Defines automation standards — smoke tests, regression suite, release validation. Designs centralized device farm for all mobile teams. Implements quality gates at the release process level.
General Mobile Practices 4
▼
Understands basic ASO concepts for React Native apps: keyword optimization for dual-platform listings, store-specific metadata requirements for iOS and Android, screenshot asset preparation workflow. Follows team guidelines for cross-platform store listing management.
Independently manages ASO for React Native apps on both platforms: differentiates keyword strategies for App Store vs Google Play, optimizes store listings for platform-specific conversion, runs A/B tests on creatives. Understands cross-platform ranking differences and review workflows.
Defines ASO framework for React Native mobile portfolio: coordinates store optimization across platforms and marketing teams, establishes unified metadata workflows, implements keyword overlap and cannibalization analysis. Leads cross-platform store presence strategy.
Shapes organizational mobile store strategy for cross-platform products: evaluates enterprise ASO tooling and analytics platforms, designs global store listing localization frameworks, establishes experimentation governance for app discoverability across all product lines.
Uses basic CI/CD pipelines for React Native builds on both platforms. Understands app store submission workflows. Configures environment variables and build variants.
Independently implements complex screens with Mobile CI/CD. Optimizes performance and memory consumption.
Defines the CI/CD strategy for mobile development. Establishes pipelines — EAS Build for production, CodePush for hotfixes, TestFlight/Firebase App Distribution for testing. Implements release process automation and mobile app versioning.
Shapes the organizational CI/CD strategy for mobile applications. Defines build infrastructure architecture — self-hosted vs cloud (EAS), certificate management. Designs unified pipeline for React Native monorepo with shared components across multiple applications.
Monitors React Native app performance using Flipper and basic profiling tools. Understands bridge communication overhead. Avoids common performance pitfalls like unnecessary re-renders in component trees.
Independently implements complex screens with Mobile Performance. Optimizes performance and memory consumption.
Defines the performance strategy for the team's React Native apps. Establishes performance budgets — cold start time, TTI, bundle size. Implements monitoring via Sentry Performance / Firebase Performance. Reviews critical rendering paths.
Shapes organizational mobile application performance standards. Defines metrics and SLAs for React Native — crash-free rate, ANR rate, startup time by percentiles. Designs performance monitoring and alerting infrastructure for all mobile products.
Applies basic mobile security practices in React Native apps. Uses secure storage libraries instead of AsyncStorage for sensitive data. Understands platform-specific security boundaries.
Independently implements complex screens with Mobile Security. Optimizes performance and memory consumption.
Defines the security strategy for the team's mobile apps. Establishes guidelines — secure storage, network security, jailbreak/root detection. Coordinates penetration testing and compliance audits. Implements security scanning in the CI/CD pipeline for React Native projects.
Shapes the enterprise mobile application security strategy. Defines security architecture — OWASP MASVS compliance, MDM integration. Coordinates security processes between mobile and backend teams. Designs secure SDLC for React Native development across the organization.
GraphQL 1
▼
Performs basic GraphQL queries from React Native — queries and mutations with Apollo Client or urql. Understands schema, types, variables. Uses useQuery/useMutation hooks for fetching and sending data. Handles GraphQL errors and displays results in components.
Designs GraphQL integration in React Native — normalized Apollo cache, optimistic updates, subscriptions via WebSocket. Applies fragments for reuse, cursor-based pagination. Generates types from GraphQL schema with graphql-codegen for TypeScript.
Defines the GraphQL strategy for the team's mobile projects. Establishes guidelines — query complexity, fragment co-location, caching strategies. Coordinates schema design between mobile and backend teams. Reviews GraphQL architecture for N+1, overfetching, underfetching.
Shapes the enterprise GraphQL strategy for the organization's mobile applications. Defines architecture — schema stitching, federation for mobile clients. Designs API evolution strategy accounting for mobile app versions in production and App Store review cycles.
iOS Development 1
▼
Understands Core Data basics for hybrid storage in React Native iOS apps. Bridges native persistence layer with JavaScript via native modules. Works with SwiftData for simple local storage.
Independently implements complex screens with Core Data and SwiftData. Optimizes performance and memory consumption.
Defines the iOS data storage strategy for React Native projects — choosing between AsyncStorage, MMKV, SQLite, Realm. Reviews native module integration for Keychain and UserDefaults access. Establishes guidelines for data migration between app versions on iOS.
Shapes the organizational strategy for iOS platform data management. Defines native module architecture for optimal storage — when Core Data bridging is justified vs MMKV/SQLite. Coordinates compatibility between React Native and native iOS team solutions.
React Ecosystem 1
▼
Uses core React concepts including hooks, props, and state in React Native context. Creates simple mobile screens following platform design guidelines. Understands component lifecycle and basic navigation patterns.
Implements complex mobile components bridging React core patterns with native platform features. Optimizes FlatList rendering and manages state with Redux or Zustand. Tests components with Jest and React Native Testing Library.
Defines architectural standards for React usage in mobile applications. Establishes guidelines for re-render optimization and component lifecycle management. Reviews React pattern application considering React Native and New Architecture (Fabric) specifics.
Shapes the React ecosystem usage strategy at the organizational level. Evaluates the impact of new React APIs on mobile development. Defines architecture for reusing React components between React Native and web. Plans migration to New Architecture.
Specialized Testing 1
▼
Understands the fundamentals of mobile testing in React Native. Writes basic Detox end-to-end tests and component tests. Validates native bridge interactions on both platforms. Applies standard practices for cross-platform test sharing and regression checking in daily work.
Tests React Native applications on real devices and emulators — verifies platform-specific iOS/Android behavior. Configures debug tools — Flipper, React DevTools. Conducts manual testing — deep links, push notifications, background/foreground transitions.
Defines the mobile testing strategy for the team's products. Establishes test matrix — devices, OS versions, resolutions. Coordinates QA process — when manual, when automated testing. Implements real-user experience monitoring via Sentry, Firebase Crashlytics.
Shapes the organizational QA strategy for mobile applications. Defines quality gate standards — crash-free rate, ANR rate, test coverage. Designs centralized QA infrastructure — device labs, test automation framework, monitoring. Coordinates QA processes across teams.
State Management 2
▼
Performs GET/POST requests with fetch/axios in React Native. Displays loading indicators and network errors. Uses useEffect for data loading on screens. Understands basic TanStack Query — useQuery for automatic caching and refetching data from REST APIs.
Configures TanStack Query for the mobile app — staleTime, gcTime, retry, refetchOnReconnect. Implements pagination with useInfiniteQuery for infinite lists. Applies useMutation with optimistic updates. Handles offline scenarios with persistQueryClient and MMKV.
Defines data-fetching standards for the team's mobile projects. Establishes API layer architecture — type codegen, centralized error handling. Reviews caching and data synchronization strategies. Implements network request monitoring via Flipper and analytics.
Shapes the organizational data management strategy for mobile applications. Defines API gateway architecture for mobile clients — BFF, GraphQL federation. Designs offline-first data layer with conflict resolution for enterprise React Native applications.
Uses useState and useContext for managing local state in React Native components. Understands lifting state up between screens. Applies basic Zustand store for global state — authentication, theme, app language.
Architects state with Zustand — slice separation, subscriptions, middleware. Integrates TanStack Query for server state, Zustand/Jotai for client state. Implements persist with MMKV for offline access. Optimizes re-renders through selectors and shallow comparison.
Defines the state management strategy for the team's mobile apps. Establishes tool selection guidelines — Zustand vs Jotai vs Redux Toolkit. Reviews state architecture for memory leaks and unnecessary re-renders. Implements state performance metrics.
Shapes enterprise state management standards for mobile applications. Defines data synchronization strategy between mobile clients and backend services. Designs reference architecture for offline-capable applications with predictable state management.
Web Standards & APIs 1
▼
Adds basic accessibility properties to React Native components — accessibilityLabel, accessibilityRole, accessibilityHint. Tests navigation with VoiceOver (iOS) and TalkBack (Android). Uses proper text contrast and touch target sizes (minimum 44x44pt).
Implements comprehensive accessibility for complex screens — accessibilityState, accessibilityValue, proper focus order. Configures accessible navigation with React Navigation. Tests with real screen readers and creates accessibility checklists for mobile apps.
Defines the accessibility strategy for the team's mobile products. Establishes guidelines and a component library with built-in a11y. Coordinates testing with people with disabilities. Ensures ADA/Section 508 compliance for mobile applications.
Shapes the organizational accessibility strategy for mobile applications. Defines a11y standards for all React Native projects. Coordinates accessibility integration into the design system. Establishes mobile application audit and WCAG certification processes.