In this talk, presented at Software Craftsmanship North America 2012 I explain why Developer Experience is necessary. I start by looking at the need for a notion of quality that involves asking questions about usability and end up introducing the principles of Developer Experience. I finish by pointing out that there's something very wrong with a culture where developers have bad or hard to use tools and we should take responsibility for fixing this.