Thanks so much for this brilliant conversation. Among many important things, like having to unlearn to learn, what leaps out at me is how full site editing and the block based approach itself create a separation of concerns, as Ajit Bohra pooints out, in the development team workflow itself. This is bang on the process being inside the code, and bang on the whole concept of events bubbling up and data sinking down, hydrating components, in reactive programming in general, and in React in particular. So everyone who is trying to wrap their heads around React, please, please, read and quickly work through the brilliant "Thinking in React" section right there in the React docs for a series of great "aha" moments (just to add my two cents to the list of learning resources): https://reactjs.org/docs/thinking-in-react.html