Also keep in mind that every developer job is a remote one. It may not be advertised that way, but if you've proven that you're good at what you do and you decide to move out of your felt cube and claim back your quality of life, your company will find a way to accommodate that (if they're smart enough to do the simple arithmetic to calculate what it would cost to replace you in this market).