Hey Hussain. Great Article. Loved reading it. :) Two things.
1. You have used some of the context terminology, including the use of MovieContext in the code snippets, before you introduced the topics. That made it a bit confusing. Maybe slightly refactoring that would make it more clear.
2. I am more of a backend developer myself. Can do frontend, but would prefer not to. :P so this may sound dumb in a frontend context, but from the backend world i come from, i cant help but think, that the use of context enforces Global Statefulness, which affects long term maintainability of the codebase. So, Do you agree that this implies global state, and if so, why is that not a cause for concern? Would love to know your thoughts on the same.