The most important single aspect of software development is to be clear about what you are trying to build.
To me, happiness is about three things: someone to love, something to do, and something to look forward to.
A well-designed piece of furniture should tell a story and evoke emotion.