Shipping the product.
I'm your average developer, work in a small software shop, not a startup, not a fortune 500 company. Getting the thing out of my hands, and into the hands of our customers makes me happy.<p>For my own personal projects: having users use it. I started with android apps last year, very slowly (too slowly), but having someone use the app brings joy to me.
My first project, which was a website in about 2003, got me into a slump after there were only a couple of people who even tried it (should have marketed it, thinking about it now). However I still use it - so it's not a total waste.<p>I am actually afraid of writing beautiful code, as when that was my goal, each of those projects have either been canceled (at work), or never made it past recoding stage (at home).<p>Another thing that brings me joy is solving a complicated client issue. Normally our support solves all the issues, however when we did first large scale installations, I was sent to customer site to diagnose a large list of problems.
It feels good to make issues go away.
As a developer, I feel joy with following:<p>-My code <i>finally</i> compiles/runs without errors after a long battle with a bug/issue.<p>- Reading through my code after a few days and realizing I did <i>something</i> no matter how small.<p>- Refactoring a really messy/sphagetti code and getting it to work the first time
Finding a solution to a problem that I've been hung up on, especially if it's one of those "well, can't search google for a solution to THIS". When the solution comes as a surprise. Spend three hours trying to figure something out, then go to the grocery store and have that "AHA! I got it" moment.
One of my favorite parts of developing is seeing my code get used. I suspect it's a bit like the pleasure a chef has when he watches someone enjoy his cooking.