In this talk we will look at how we as developers tend to go back and forth between extremes often redoing huge amounts of work re-learning the same things over again. We will also look at how we very often go back and forth between two ideas as “golden hammers” when neither is capable of being one. The answer normally lies in understanding both concepts and environments they are good for and the tradeoffs they make.