PeerJ, 19 Aug 2015 How do you feel, developer? A theory of the impact of affects on programming performance #softwareengineering