Competent Software Developers Are Underpaid — Here is How to Fix It
I have been laid off twice. Both times it happened during my peak performance.
In both cases, it was due to office politics and poor sales strategies of my superiors. But at both times, layoffs ensured that I could not get my market value salary.
As a competent software dev, you are always expendable. And hence underpaid.