The best developers aren’t always those with amazing programming chops, but are those who can empathize, communicate, and interpret project requirements. If we want to be great developers, we must value those skills just as highly as tech skills, because we need them to anticipate, and solve our users’ problems, and work effectively with our colleagues. In this talk, I’ll present 5 major practices of great developers, how these skills impact us as developers, and how to apply them to our work.