I like programming. I want to understand thoroughly everything that happens in my programs. Debugging a complex issue that gives me new understanding of how stuff works makes me happy. I want to use this knowledge to make sure that users always get a great experience, that everything possible has been accounted for and nobody is left disappointed by a corner case that could have been prevented. I don't lock myself down to a single platform. I always want to know more and that means learning new platforms and new languages. I find things to like and dislike in every platform, and I find it much more interesting to work with the platform and its conventions than trying to force it to work in ways it wasn't designed for.