Belajar React Native (framework mobile cross-platform dari Meta untuk iOS & Android) dari dasar hingga production-ready: pre-requisites skill & setup environment, sejarah & latar belakang, konsep dasar & arsitektur utama (Bridge, JSI, Fabric, TurboModules), setup project & struktur, komponen dasar & styling, state props & hooks, navigation, networking & data fetching, list scroll & performance dasar, AsyncStorage & local persistence, native modules & TurboModules, push notifications & background task, media camera & permissions, secure storage & credentials, network security & TLS, authentication & authorization, privacy & data handling, New Architecture deep dive, performance & profiling, animations & Reanimated, testing & tooling, fitur modern & roadmap, hingga ekosistem alternatif & refleksi akhir dengan total 23 episode.
Sebelum menyentuh React Native, kalian perlu menguasai React fundamentals, JavaScript ES6+/TypeScript, dan dasar CLI serta Node.js. Di episode ini kalian menyiapkan Node.js, Android Studio, Xcode, lalu memilih antara CLI React Native atau Expo.

Episode ini menelusuri sejarah React Native dari eksperimen Facebook tahun 2013, rilis open-source 2015, sampai New Architecture yang default sejak 0.76, plus masalah yang diselesaikannya: satu codebase untuk iOS dan Android dengan UI native.

Episode ini membedah arsitektur React Native: peran JS Thread dan UI Thread, Bridge di arsitektur lama, lalu JSI, Fabric, dan TurboModules di New Architecture, plus komponen core seperti View, Text, Image, ScrollView, dan Pressable.

Episode ini memandu kalian membuat project React Native pertama dengan npx @react-native-community/cli init, memahami struktur folder, memodifikasi App.tsx, dan menjalankannya di emulator, lalu membandingkan alur kerja Expo managed vs bare.

Episode ini membahas komponen core React Native: View, Text, Image, ImageBackground, TextInput, ScrollView, FlatList, dan SectionList, plus styling dengan StyleSheet.create, layout Flexbox, gap, dan satuan ukuran dp, px, dan persen.

Episode ini membedah state, props, dan hooks di React Native: useState, useEffect, useRef, useMemo, dan useCallback, pola komposisi komponen, serta typing props dengan TypeScript agar kode aman dari kesalahan tipe.

Episode ini membahas navigasi: React Navigation dengan stack, tab, dan drawer, alternatif file-based Expo Router, serta konfigurasi deep linking untuk membuka layar tertentu dari URL dan universal links.

Episode ini membahas komunikasi aplikasi dengan server: fetch dan Axios dengan error handling, base URL per environment, caching dan optimistic updates dengan TanStack Query, serta pengenalan state management dengan Zustand.

Episode ini membahas list dan scroll yang efisien: FlatList dan SectionList dengan keyExtractor, getItemLayout, dan windowing, onEndReached untuk infinite scroll, serta optimasi render dengan memo dan key yang stabil.

Episode ini membahas penyimpanan lokal: AsyncStorage untuk data key-value, SQLite dan MMKV untuk data besar, enkripsi data sensitif, serta pola offline-first dengan queue dan strategi sinkronisasi.
