From the roots of psychology and cognitive science has evolved a cross-cutting discipline called Human Computer Interaction.
What is HCI and how can software developers leverage it to build better software? I find out through conversation with Bikalpa Neupane, researcher at IBM Watson Developer Experience team and PhD candidate at Penn State University.