Building software for complex domains is hard to do well. Yet many organizations ask developers to wear more hats than the Queen of England. That includes the user experience (UX) hat. Developers often need to design the user interfaces they are implementing. In addition, developers must consider UX designs when making back-end technical decisions (e.g., regarding performance). Developers also rely on UX expertise and techniques to gain knowledge about the domain, users and user stories that the system must support.

In this course, we present UX best practices and techniques that will increase developers’ ability to perform high-quality UX work themselves and to collaborate with UX specialists using a common foundation and vocabulary.