Never stay at a job once you've shown your manager you have other offers. Use the current job to up your salary in the next job. Again never stay...you'll be gone in time for sure.
I have seen this situation play out so many times. People who don't move around aren't being paid what they're worth and are effectively leaving money on the table.
The Forbes article only scratches at the issues involved in the tech biz and each point made could have a full article written about it.
I went to my boss and said, X is carrying my team, he does more than any two other developers combined. He needs a raise, I can't lose him! And he got it.
If you got someone who's good, that's what it boils down, either play ball or lose them.