There are two aspects of software development that inspire me: Problem Solving and Software Design. I always wanted to become an architect... as a programmer, I often compare software with a building and like to extend their principles to each other. As an example, I find the architecture principle, Form Follows Function, very useful for UI design.
I find myself to be a perfectionist and cannot find any better way to describe perfection:
Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.
Antoine de Saint-Exupéry