MO
Mobile Development
Build mobile apps that run on iOS and Android, with a single codebase and a native feel.
20 skills
6 months
Intermediate
You'll cover navigation, state management, access to native APIs (camera, GPS, notifications), publishing to the App Store and Play Store, and the UX patterns specific to mobile (gestures, transitions, offline-first).
Outcomes: mobile developer, mobile freelancer, indie app maker.
Foundation
1
Mobile Platforms Overview
iOS vs Android: how the OS, runtime and app store ecosystems differ in practice.
20 minutes
2
Native vs Cross-Platform
When to choose Swift/Kotlin native vs Flutter/React Native — the real trade-offs.
20 minutes
18
App Icons and Splash Screens
Generating all sizes, dark variants, adaptive icons, modern splash APIs.
15 minutes
Core
3
Flutter Fundamentals
Dart language essentials, the Flutter widget tree, and the build/hot-reload loop.
40 minutes
4
Flutter Widgets and Layout
Stateless vs stateful widgets, Row/Column/Stack, themes, responsive UI.
30 minutes
6
React Native Fundamentals
Sharing React skills with mobile: View/Text/Image, the JavaScript bridge, Expo.
40 minutes
7
React Navigation
Stack, tab and drawer navigators, deep linking, navigation state.
25 minutes
8
Mobile Navigation Patterns
Tabs vs drawer, modal flows, back-stack and platform-specific UX expectations.
20 minutes
9
Mobile Forms and Input
Keyboards, validation, focus management, accessibility on touch devices.
20 minutes
10
Async and Networking on Mobile
Calling REST APIs, handling slow connections, retries, and request cancellation.
30 minutes
11
Local Storage on Mobile
Key-value, SQLite/Drift, secure storage for tokens. Picking the right tool.
25 minutes
14
Permissions Handling
Asking once, asking well: rationale screens, deny states, settings deep-links.
15 minutes
Advanced
5
Flutter State with Riverpod
Lifting state out of widgets, providers, and the practical patterns that scale.
30 minutes
12
Native APIs: Camera and GPS
Talking to the camera, location, sensors. Plugins, permissions, fallbacks.
30 minutes
13
Push Notifications
FCM/APNs end-to-end: tokens, server send, foreground vs background, deep links.
25 minutes
15
Offline-First Apps
Caching, sync conflict resolution, optimistic UI for unreliable networks.
30 minutes
16
Mobile Performance
Frame budget, list virtualization, image optimization, jank hunting.
30 minutes
17
Mobile Testing
Widget/component tests, integration tests, snapshot testing, real-device runs.
30 minutes
19
Publishing on the App Store
Apple Developer setup, certificates, TestFlight, app review pitfalls.
45 minutes
20
Publishing on Google Play
Play Console basics, signing, internal testing tracks, staged rollouts.
30 minutes