Grox: a library to manage the state of Java / Android apps
summary
Grox is an open source Java/Kotlin library (https://github.com/groupon/grox) that Groupon builds into production to tame concurrent app state: a single store holds immutable state, a Rx-enabled command layer turns UI events into streams of actions, and middleware enables logging and time‑travel debugging. It claims scalability across multiple teams, recommends actions are pure reducers, uses RxJava/RxBinding for wiring, and leaves persistence or scoping choices to the app.
AI-written summary · about
chapters (16)
- 0:00Introduction and speakers
- 1:51Library origins and inspiration
- 3:58State management problem
- 7:53Introducing the store concept
- 8:57Core entities in Grox
- 11:45Unidirectional data flow
- 13:50Building blocks of Grox
- 15:16RX Store and state streams
- 16:20Actions and state changes
- 17:26Middleware in Grox
- 21:42Commands and RX integration
- 24:07Wiring UI events to store
- 27:57Adoption and benefits at Groupon
- 31:26Flexibility and frameworks
- 33:523D animation and summary
- 34:57Q&A session
related talks
29mGrox: a library to manage the state of Java / Android apps
01h 23mAndroid and Groovy, a winning pair?
42mHands on MvRx: Building Real Apps
46mMvRx: Android Development on Autopilot
51mManaging State with RxJava
40mGrowing Pains: Scaling and Re-architecting Apps Under Fire
43mBattle of the Titans: RxJava vs Kotlin Coroutines
34mFunctional Android
