Speaking about happiness, here is a
short post from Stack Overflow on what makes developers happy at work. You will not be surprised it is basically what makes most people happy at work - autonomy, not too much work, good team mates. Question is, how to engineer this?