(Case study 06 / 07 — Mobile · React Native)
React Native App
13
Home sections the product team edits live
(01) The problem
The consumer app was being rebuilt in React Native, and the product team wanted to change the homepage without shipping an app release.
(02) What I built
- A server-driven homepage: CMS layouts decide which of 13 sections render, and in what order.
- Bundled offline copies of every layout, and a CI test that fails on any broken deeplink. It found 26, now fixed.
- Debit card lock, block, channel toggles and limits, each verified with OTP, with a 3-attempt lockout.
- Push notifications through FCM and APNs, routed through the app's deeplink registry.
(03) The hard part
A bad CMS document can break a server-driven screen. Every content read goes through one fetch function with a bundled fallback, and the mappers fail safe, so an unreadable response never downgrades an active user to the first-time view.
(04) Result
Live in the released app: homepage content and section order change from the CMS without an app release.
(Hiring? Let's talk)