Roadmap lengkap untuk menjadi Mobile Developer profesional. Pelajari React Native dan Flutter untuk membangun aplikasi mobile cross-platform yang native-quality untuk iOS dan Android.
Dasar-dasar yang wajib dikuasai sebelum mobile development
Bahasa utama untuk React Native. Kuasai ES6+, async/await, promises, modules
Type safety untuk kode mobile yang lebih robust dan maintainable
Bahasa pemrograman untuk Flutter. Kuasai syntax, OOP, async, dan null safety
Version control untuk kolaborasi tim dan manajemen kode
Cross-platform mobile development dengan JavaScript/TypeScript
Components, props, state, styling dengan StyleSheet, Flexbox layout di mobile
Platform dan toolchain untuk React Native development. Expo Go, EAS Build, OTA updates
React Navigation, Expo Router untuk stack, tab, dan drawer navigation
Zustand, Redux Toolkit, atau React Context untuk state aplikasi mobile
Cross-platform mobile development dengan Dart
Widgets, build method, StatefulWidget vs StatelessWidget, Material dan Cupertino widgets
Navigator, GoRouter, named routes untuk navigation antar screen
Riverpod, Bloc, Provider, atau GetX untuk state management Flutter
Custom widgets, animations, Hero animations, theme system di Flutter
Akses hardware dan native device capabilities
Camera access, photo gallery, video recording, audio capture
GPS, geolocation, Google Maps, Apple Maps integration
Firebase Cloud Messaging (FCM), APNs, local notifications, Expo Notifications
AsyncStorage, SQLite, WatermelonDB, offline-first architecture, sync strategies
Accelerometer, gyroscope, Face ID, Touch ID, haptics
Connect mobile app ke backend services
Fetch, Axios, TanStack Query untuk API calls dan data fetching
OAuth, JWT, biometric auth, Supabase Auth untuk mobile
WebSocket, Supabase Realtime, Firebase Realtime Database, WebRTC untuk chat, live updates, dan video calls
Publish aplikasi ke App Store dan Google Play
Expo Application Services untuk build dan submit ke App Store dan Play Store secara otomatis
App Store Connect, screenshots, metadata, ASO keywords, review process
Over-the-air updates untuk push JS bundle updates tanpa re-submit ke store. Expo Updates, CodePush
Firebase Analytics, Crashlytics, Sentry untuk monitor performa dan crash di production
Topik lanjutan untuk mobile developer senior
Bikin custom native modules di Swift/Kotlin dan expose ke JavaScript/Dart
Bundle size reduction, list virtualization (FlatList), memory management, profiling tools
Jest, Detox, Maestro untuk unit, integration, dan E2E testing mobile apps
GitHub Actions, Fastlane, EAS untuk automated build, test, dan deploy pipeline
Roadmap ini bakal nemenin kamu dari basic sampai jago jadi Mobile Developer. Pelajari tiap topik step by step, terus langsung praktik dengan bikin project.