Developer Experience: Concept and Definition
Programmer performance and the effects of the workplace