I enjoy helping out in creating optimal solutions to problems. One of the reasons why I started programming was to help solve issues I faced, or problems people around me faced.
I'm a big fan of Agile development, and test-driven development. I like breaking down problems into mini ones, and tackling each at a time. That way, little progress from each adds up.