Good article. The part about figuring out your boss' motivations is the best part.
This is really the key to any interaction with another human being whether we're talking about speaking to an overseas technical support person, your boss, your mom, or your partner.
0. Realize your non-technical boss isn't some cartoonish, mustache-twirling villian with a fetish for poor technical solutions. He or she is picking them for a reason, possibly a misguided reason.
1. Figure out their motivations. Tricky, because most people are unwilling or unable to articulate what they want, even to themselves. Generally, your boss probably just wants things to run smoothly, make money, and look good to their boss. If they're choosing poor technical solutions, it's because they (correctly or mistakenly) believe those poor technical solutions are the best way to get to #2.
2. Figure out how both your goals and theirs can be met.
3. Communicate #2 to them.
None of those steps are easy, even though there are any a few of them. But it can be done. I'm not always successful at it, but here's an example of a time I did it right.
My boss employed ahem, "affordable" contractors who were basically "Dreamweaver jockeys" - they constantly sent us tangled 1990s-style HTML that I essentially had to re-write from scratch, taking me longer than it would than if I'd simply done it from scratch.
Instead of just telling him how that was a poor technical idea, I took the time to sit with him and show him (in a text editor) the difference between modern HTML5 and the horrible Dreamweaver spew, and how much more quickly I could change the modern code in order to respond to client requests. His eyes lit up at that point, because I was solving a real challenge he had - being responsive to change requests.
The icing on the cake was when I showed him some of the online galleries where we could purchase pre-made, high-quality HTML templates. Not only were they better-designed than the crap our contractors were sending us, they were easy to work with and were a fraction of the cost.
So I didn't just say, "Dreamweaver sucks! Everybody knows that!"[1] I demonstrated the wins a technically cleaner solution would give him.
______
[1] I realize it's probably possible to just use Dreamweaver in a disciplined way, and create very clean markup with it if you wish. No offense to anybody making good stuff with it.