I believe I am your intended audience (read the docs, familiar with basic mechanisms, haven't built much in it yet, want to see big picture). I really like the post, it's super helpful.

I had a question here you might want to address: how to handle changes to the product list coming in from the server, assuming they happen. Most apps with any realtime component are going to have this issue. Maybe this is beyond the scope of the article, but it stuck out to me.

My assumption is that I handle the product list changes outside of react, in my own data layer, and pass the whole dataset it in as a prop to the root component, re-rendering whenever the product list changes? Is that right?