/ React Native / Phase 9 Phase 9 Days 48-52
Production Delivery & Operations EAS Build, credentials, signing, channels, updates, stores, observability, rollout, and incident response
Phase Goal Ship repeatable signed releases and operate them safely after users install them.
Day 48: EAS Build, Credentials & Environments
Native binary versus JavaScript bundle artifacts
Development, preview, and production profiles
Android signing and iOS certificates/profiles mental model
Secrets, environment variables, and reproducible builds
Day 49: EAS Update, Runtime Versions & Rollback
Compatible native runtime versus update bundle
Channels, branches, runtimeVersion, and rollout policy Build the mental model for Channels, branches, runtimeVersion, and rollout policy Implement Channels, branches, runtimeVersion, and rollout policy in a small typed example Apply Channels, branches, runtimeVersion, and rollout policy to a realistic mobile product flow Debug the platform-specific failure modes of Channels, branches, runtimeVersion, and rollout policy
Update startup behavior, monitoring, and rollback
When an app-store binary is mandatory
Day 50: Store Submission & Release Engineering
Bundle identifiers, versions, build numbers, and metadata Build the mental model for Bundle identifiers, versions, build numbers, and metadata Implement Bundle identifiers, versions, build numbers, and metadata in a small typed example Apply Bundle identifiers, versions, build numbers, and metadata to a realistic mobile product flow Debug the platform-specific failure modes of Bundle identifiers, versions, build numbers, and metadata
EAS Submit, TestFlight, Play tracks, and review flow Build the mental model for EAS Submit, TestFlight, Play tracks, and review flow Implement EAS Submit, TestFlight, Play tracks, and review flow in a small typed example Apply EAS Submit, TestFlight, Play tracks, and review flow to a realistic mobile product flow Debug the platform-specific failure modes of EAS Submit, TestFlight, Play tracks, and review flow
Privacy manifests, data disclosures, screenshots, and accessibility Build the mental model for Privacy manifests, data disclosures, screenshots, and accessibility Implement Privacy manifests, data disclosures, screenshots, and accessibility in a small typed example Apply Privacy manifests, data disclosures, screenshots, and accessibility to a realistic mobile product flow Debug the platform-specific failure modes of Privacy manifests, data disclosures, screenshots, and accessibility
Phased rollout, kill switches, and release checklist
Day 51: Observability, Crashes & Product Signals
Crash reports, source maps, breadcrumbs, and symbolication Build the mental model for Crash reports, source maps, breadcrumbs, and symbolication Implement Crash reports, source maps, breadcrumbs, and symbolication in a small typed example Apply Crash reports, source maps, breadcrumbs, and symbolication to a realistic mobile product flow Debug the platform-specific failure modes of Crash reports, source maps, breadcrumbs, and symbolication
Performance traces, startup, network, and ANR signals Build the mental model for Performance traces, startup, network, and ANR signals Implement Performance traces, startup, network, and ANR signals in a small typed example Apply Performance traces, startup, network, and ANR signals to a realistic mobile product flow Debug the platform-specific failure modes of Performance traces, startup, network, and ANR signals
Privacy-safe analytics and experiment boundaries
SLOs, alerts, triage, and mobile incident runbooks Build the mental model for SLOs, alerts, triage, and mobile incident runbooks Implement SLOs, alerts, triage, and mobile incident runbooks in a small typed example Apply SLOs, alerts, triage, and mobile incident runbooks to a realistic mobile product flow Debug the platform-specific failure modes of SLOs, alerts, triage, and mobile incident runbooks
Day 52: Mini Project — Indie Cinema Release Train
Signed preview and production builds for a cinema programme app
Runtime-safe programme updates, phased rollout, and rollback rehearsal
Symbolicated crash, startup trace, privacy-safe signals, and alert response Build the mental model for Symbolicated crash, startup trace, privacy-safe signals, and alert response Implement Symbolicated crash, startup trace, privacy-safe signals, and alert response in a small typed example Apply Symbolicated crash, startup trace, privacy-safe signals, and alert response to a realistic mobile product flow Debug the platform-specific failure modes of Symbolicated crash, startup trace, privacy-safe signals, and alert response
Project requirements, constraints & review Build the mental model for Project constraints, store packet, transfer incident, and release decision record Implement Project constraints, store packet, transfer incident, and release decision record in a small typed example Apply Project constraints, store packet, transfer incident, and release decision record to a realistic mobile product flow Debug the platform-specific failure modes of Project constraints, store packet, transfer incident, and release decision record
Indie Cinema Release Train Take a supplied local cinema programme app from reproducible build profiles to a review-ready release. Prove that a schedule-text update can roll forward and back safely, while a native notification capability change is held for a new binary.
EAS development, preview, and production profiles with credential, secret, version, and environment boundaries Update channels, runtime compatibility decision, phased rollout, rollback drill, and binary-required change record Symbolicated intentional crash, startup/network trace, privacy-safe SLOs, store metadata, accessibility notes, and incident runbook Transfer: respond to a bad update that crashes only on one runtime version without disrupting unaffected installsAfter this phase, you'll be able to:
Native binary versus JavaScript bundle artifacts Development, preview, and production profiles Android signing and iOS certificates/profiles mental model Secrets, environment variables, and reproducible builds Compatible native runtime versus update bundle Channels, branches, runtimeVersion, and rollout policy Update startup behavior, monitoring, and rollback When an app-store binary is mandatory You can apply Phase 9 skills in a tested mobile project on Android and iOS.