As a software engineer, you probably sharpen your skills by staying on top of the newest, coolest technology. This is an obvious place to focus for...
For further actions, you may consider blocking this person and/or reporting abuse
Laurie, this is great! Thanks for sharing. I've definitely had some awkward moments before in performance reviews where my managers have had to say "Matt, we know you're a rockstar developer. You don't need to regularly trash the office and leave cans of diet doctor pepper strewn about to prove it!".
Kidding aside, these points are incredibly relevant. It doesn't matter how technically competent you are if you build the wrong thing or target the wrong users or usage scenario. Understanding the data you're working with is another key point to consider. All of these points relate to how well you serve the business' needs - not how modern, concise, or fast your code is.
Reading this list makes me realize the things you've mentioned really are the things that separate a good developer and a GREAT developer.