Fault Tolerant UX
summary
Argues that fault tolerant UX requires client-side transactional guarantees and shows a concrete implementation: Orbit.js coordinates memory, localStorage, indexedDB, REST and socket sources via promise-aware evented connectors, using JSON Patch operations that return inverses for multi-level undo and deterministic sync. Describes an Ember integration (Ember Orbit) with a canonical store, edit-forking for isolated transactions, async blocking and nonblocking connector patterns, offline queuing and replay, and an in-progress library that already demonstrates these primitives working end to end.
AI-written summary · about
chapters (22)
- 0:00Introduction
- 7:09ACID Test
- 8:19Reliability Atomic
- 8:59Consistency
- 9:45Transactions
- 10:54Durability
- 12:09Kittens
- 12:26Transitional persistence
- 13:18Undo and redo
- 13:43Offline support
- 14:37Asynchronous interface
- 15:13Fault tolerant user experience
- 15:44Consistent user experience
- 16:38Atomicity
- 17:17Engineering Challenges
- 18:10Modeling Complex Sources
- 20:40Orbit
- 20:56JSON Patch
- 22:12Connectors
- 24:24Sources
- 25:22Ember Orbit
- 27:02Application Patterns








