A crash course of tools and techniques for developers to develop better products by considering the user experience.