State Machines In Angular: Very nice article and I love the references. I think one of the challenges is thinking in states for an application. Knowing and understanding each state provides a blue-print for the application feature(s).

To me, state management is much more than storing and retrieving data from a store, it has implications to the overall experience of the application and its quality.