By Jake Hoffner
Software development is hard. In fact, I suspect one of the biggest reasons many of us enjoy programming is because we know it’s hard. We know it’s hard and yet we enjoy striving for perfection. This kind of enjoyment occurs in software development when we work on a project whose…