Designing software is hard; designing quality software is even harder. Quality software should be more than just data with algorithms, more than a sum of its parts. One key to achieving this is to change your thinking and focus on the humanity inherent in all software. This talk will introduce anthropomorphic ideas for composing objects. Iâ€™ll discuss how to achieve collaboration in our objects vs. the more common command-and-control style. Iâ€™ll explore the importance of metaphor in designing our code. And Iâ€™ll describe how to achieve better design by anthropomorphizing your domain.