This may seem more like an alternative philosophical approach than an answer, but I do not design encounters with the makeup of the party in mind beyond their level & party size. 

If a group of players choose classes that aren't "balanced" with each other, in my opinion it's up to them to adjust their tactics, not you. They might choose to start being more careful and set up ambushes instead of leaping into the fray. They might choose to hire some muscle or build a golem or find some non-player thing to fill the role of "tank." They might choose to avoid combat every now and then. But I personally believe that you needn't make too many adjustments on your end, and instead keep focusing on designing encounters that are logical and consistent with the game world. 

The usefulness of this answer is entirely dependent on your group, but in my experience you should never underestimate your players' ability to adjust on their own to new circumstances.