Redux is working great so far. Separating data logic from the views/component is liberating. It is also really easy to test the actions and reducers because they are just pure functions. We are still trying to find ways to decrease the boilerplate though (we have something in the works for this :). Re testing components: on the website, we use a combination of airbnb’s enzyme and our very own vvo’s expect-jsx