I have met very few devs who know how to avoid useEffect