How do we choose the technologies, architecture, or infrastructure we use on any project? What influences us to make the wrong choice? Mistakes will happen, but the key is to quickly recognize when an inadequate solution is chosen and learn how to act fast to eliminate the problem at its roots.