You seem to have missed the whole riverpod 2.x rollout, because you're talking only about the legacy providers.
Yes, those providers still work, but the whole [Async]Notifier[Provider] ecosystem is far more expressive and easy to use, especially when you start using generated providers.
I suggest you update your knowledge, and write an updated article. Here's my take and Andrea's details on that: