As a fellow Canadian, I have only one suggestion: get the fuck out of Canada. The market for programmers is piss poor, the selection of jobs anemic and mostly drudge-work monkeying. There are other geographies that offer much more interesting work, double-to-triple Canadian salaries, and a strong enough employment scene that nobody can hold much over your head, least of all fears of being on the street.
You sound like you're being bullied. Your employer is holding your basic survival over your head to get you to commit to unreasonable demands. I'd highly suggest turning this around.
None of this is about me. I just think the article really comes off quite sheltered..."I can do what I want and who cares if I get fired, so should you!"
I don't see that sentiment in the post.
There are two takeaways for me from the post:
1 - You have more chips to play with than you know, particularly in this industry. We're not fighting over factory line work here, we're people with a highly coveted skill set that is (at least for now) at incredibly high demand world-wide. Abusive employers would like for you to believe that you have no choice but to submit, but in reality people in our line of work have an almost comically absurd number of options right now. If you are programming and dealing with this, you probably don't actually have to, and your fears of getting fired and unable to find other work are likely unfounded.
"You're going to get fired if you don't submit to my unreasonable demands, and you're lucky to have a job at all!" is usually a scam. Triply, quadruply true for our field.
2 - If you do find yourself in a position where your freedom to say "fuck you" to an abusive employer is compromised (no other jobs in the area, collapsing industry, etc), you need to get yourself away from that kill-zone as quickly as humanly possible. If you need to retrain your skillset, do so. This is a problem that will never correct itself, and you can get out. If you have high expenses that limit your savings rate, and thus your unemployment runway, do something about it. Your employment mobility is the negotiation leverage in this line of work, and you should never do anything to compromise this (like, say, take out an unwisely large mortgage).