Reactive programming becoming very popular these days and many people already adopted or started to adopt it in their projects. This is indeed a great tool but in the wrong hands, it quickly can get out of hands. Polluting the codebase with spaghettis of reactive operators where it can be hard to reason about and debug.
In this talk, I will share our experience with reactive programming at Babylon Health. And show our approach on how we manage the state in our ViewModels in a unidirectional way.
http://uamobile.org/uk/topics/managing-state-reactive-applications
5. PROBLEMS
▸ A big team without an established pattern of how to use it
6. PROBLEMS
▸ A big team without an established pattern of how to use it
▸ different understanding of RP
7. PROBLEMS
▸ A big team without an established pattern of how to use it
▸ different understanding of RP
▸ different perspectives of how these principles should be
applied
8. PROBLEMS
▸ A big team without an established pattern of how to use it
▸ different understanding of RP
▸ different perspectives of how these principles should be
applied
▸ different level of knowledge/experience
22. ISSUES OF THESE APPROACHES:
▸ Requires advanced knowledge
▸ It can get messy pretty fast
▸ Hard to debug
23. ISSUES OF THESE APPROACHES:
▸ Requires advanced knowledge
▸ It can get messy pretty fast
▸ Hard to debug
▸ No way to get a snapshot of a current “State”
24. ISSUES OF THESE APPROACHES:
▸ Requires advanced knowledge
▸ It can get messy pretty fast
▸ Hard to debug
▸ No way to get a snapshot of a current “State”
▸ Provides only interface guidelines
25. ISSUES OF THESE APPROACHES:
▸ Requires advanced knowledge
▸ It can get messy pretty fast
▸ Hard to debug
▸ No way to get a snapshot of a current “State”
▸ Provides only interface guidelines
▸ Error prone