Track · ~6 months · 35 nodes
Mobile.
React Native or Flutter, native APIs, store deployment.
Foundations
How mobile apps work and the React Native toolchain.
UI & layout
Building screens with core components and flexbox.
- Core componentsView, Text, Image, ScrollView — the building blocks.
- Flexbox in RNLayout on mobile, where flexbox is the only game.
- Styling & themesStyleSheet, design tokens, dark mode, and consistency.
- Lists & performanceFlatList, virtualization, and smooth scrolling.
- Responsive & safe areasNotches, dimensions, and many screen sizes.
Navigation & state
Moving between screens and managing app state.
Native capabilities
Reaching the device: modules, permissions, camera, maps.
- Native modulesBridging to native code when JS is not enough.
- Platform APIsPlatform differences and writing iOS/Android-aware code.
- PermissionsRequesting and handling device permissions gracefully.
- Camera & mediaPhotos, video, and the media library on device.
- Maps & locationGPS, map views, and location-aware features.
Polish
Animations, gestures, notifications, and deep links.
Data & offline
Storage, offline-first, and keeping data in sync.
Ship
Store submission, device testing, and performance.
- Icons & splash screensThe first impression: icons, splash, and store assets.
- Testing on devicesSimulators, real devices, and TestFlight/internal testing.
- Performance profilingFinding jank, slow renders, and memory issues.
- App store submissionBuilds, review, and getting onto the App Store and Play.
- Over-the-air updatesShipping JS updates without a full store review.
Beyond the basics
Native depth, system design, and the job hunt.
Outcomes
When you finish this track:
- Build and publish a React Native app to the App Store and Play Store.
- Use native capabilities — camera, location, notifications — with permissions.
- Design an offline-capable app that syncs cleanly with a backend.
Schedule
~199 hours total.
At 8–10 hours a week, that’s about 6 months. Each stage has its own pace.
- Foundations
- UI & layout
- Navigation & state
- Native capabilities
- Polish
- Data & offline
- Ship
- Beyond the basics