Why we decided against GraphQL for local state management
I largely came to the same conclusion, including going back to Redux. I have found using Apollo for client side state very cumbersome and even difficult. You really do need to understand their cache well, and I also dislike having to deal with things like __typename, which I feel is an implementation detail that unfortunately gets foisted onto the end developer. Sometimes __typename is a royal pain in the butt.<p>The article touches upon current Redux as well, such as when it says &quot;If done right, it can definitely be a breeze to work with&quot;, which I agree with. And the &quot;if done right&quot; part has gotten a lot easier, as Redux has finally decided it&#x27;s ok to provide opinionated approaches that guide you towards that happy path. I really do think if Redux hadn&#x27;t been so concerned about being opinionated way back when, it&#x27;d be far better received today. But better late than never.