As software grows in size and complexity, programmers face increasingly difficult challenges. More bugs make it to production, it takes longer to introduce new features, quality drops and frustration abounds. There may not be a silver bullet, but there are many techniques we can use to make things easier and our job more pleasurable. In this talk, we’ll learn how to be more professional software craftsmen by using a range of techniques for writing clean code. I gave this talk at the June 2015 Sela Developer Conference.