Best Practices for Architecting Server-Driven Web/Mobile Apps
summary
Shows that a production Mobile Checkout app built with Ember and Cordova uses live sockets (WebSockets) to keep shopper and merchant state in sync, describes adopting Uber’s RIBs idea and inventing a McRib (Model Component Router Interactor Builder), and reports building an ember navigator influenced by React Navigation to enforce data-driven navigation constraints. Gives concrete patterns, tradeoffs, and that these tools run in real deployments (Spar/scan pay go) and materially reduce impossible UI states in deep real-time flows.
AI-written summary · about
chapters (13)
- 0:00Introduction
- 2:17RealTime Architecture
- 6:34RealTime
- 7:15RealTime Terminology
- 7:40Nice to Have RealTime
- 9:46SinglePage RealTime
- 11:54Deep RealTime
- 15:35Patterns
- 16:48Antipattern
- 18:39Encapsulation
- 20:19Ribs
- 25:54Browser Navigation Stack
- 27:58Ember Navigator
related talks
46mArt and Science of Shipping Single Page Apps with Ember.js
41mWeb, Native iOS and Native Android with one Ember js App
26mCreating Fluid App-Like Experiences with Ember
08mInterview with Matt Creager
51mWrite once, run everywhere: ambitious cross-device web apps
19mBuilding Real-Time Applications with Ember
27mDesigning for Ember Apps
29mBuilding Mobile Applications with Ember
