Loading...
Loading...

Mobile application development building cross-platform iOS and Android applications with React Native and Expo. Assignment through Software Bastards. Implemented complex navigation flows, integrated native modules, and achieved 4.5+ star app store ratings with focus on performance optimization and user experience.
At Tibbaa, I worked as a React Native Developer on an assignment through Software Bastards, building cross-platform mobile applications for iOS and Android that delivered native-quality user experiences. The role focused on creating performant, user-friendly mobile solutions that met high standards for quality and user satisfaction.
My responsibilities centered on developing new features and enhancing existing functionality using React Native with TypeScript, ensuring type safety and code maintainability across the mobile codebase. I implemented complex navigation flows using React Navigation, creating intuitive user journeys with stack, tab, and drawer navigators. Deep linking was integrated to enable seamless navigation from push notifications and external sources.
State management was handled through Redux with Redux Toolkit, managing application state efficiently and implementing persistent storage using AsyncStorage for offline capabilities. I integrated RESTful APIs for data fetching and real-time updates, implementing optimistic UI updates to improve perceived performance. Push notifications were configured via Firebase Cloud Messaging, enabling timely user engagement.
Native module integration was a key aspect - I bridged JavaScript and native code for platform-specific features including camera access, biometric authentication (Face ID, Touch ID, fingerprint), geolocation services, and local file system operations. Platform-specific code was carefully managed to ensure consistent behavior while leveraging native capabilities where beneficial.
Performance optimization was critical for delivering smooth 60fps experiences. I implemented FlatList virtualization for efficient rendering of large lists, used React.memo and useMemo to prevent unnecessary re-renders, optimized image loading with react-native-fast-image, and monitored performance with Flipper debugging tools. Bundle size was minimized through code splitting and removing unused dependencies.
Testing was comprehensive with Jest and React Native Testing Library covering business logic and component rendering. I conducted manual testing on both iOS simulators and Android emulators, plus real devices to catch platform-specific issues. App store deployment processes were established for TestFlight (iOS) and Google Play Console (Android), managing versioning, release notes, and staged rollouts.
Collaboration with product managers, UX designers, backend engineers, and QA testers ensured alignment and quality. The applications I developed achieved excellent 4.5+ star ratings and positive user reviews, validating the focus on performance and user experience. This role strengthened my mobile development expertise and cross-platform architecture skills.
Cross-platform mobile development
Native iOS and Android features
High-performance mobile applications