Regarding optimizing redux, there are some well known techniques: memoizing, using reselect for example.
But there is one that remains unknown to many, although it’s simple and very efficient: The connect’s areStatesEqual option.
Edit: I published react-css-variables, which makes defining CSS variables easy using a React component.
CSS variables are a game changer, they allow easy and cleanly separated JS-CSS communication (among other things !).
A great article popped up recently, To Designers With Love (A Letter From a Front-end Developer), explaining why it is important that designers should design in a way that helps front end developers getting sense of their design.
We do not need to bind callbacks in React classes, just use the “transform-class-properties” babel plugin and set class properties directly on the instance.
Using arrow function, the scope remains the instance, so you do not need to bind anything.