Great article! a few small typos:
-the function getCategory() gets the user's score, but in its usage, you're passing the entire user object.
In the right example, the naming function gets userscore as the paramer, while it should (for the best of my understanding) be user.
Same goes for the score that in the right approach accepts userscore1 as parameter (which for me also feels a bit like a code smell as there is only 1 parameter)