I am fundamentally interested in the interaction between people’s minds and bodies and technology. Steve Jobs once made the comment that a computer is like a bicycle for the mind: it can make you think further with less effort.
A computer can act as a dialogue partner for your brain.
I like to create small, neat, intuitive things, and that sometimes means they turn out comically small. A small creation reduced to essentials both inside and out is more satisfying to me than a larger but messier one, though I admire the latter and try to borrow what I can. Writing explanations/tutorials helps me with this, as every unnecessary line of code/design element removed is one that I don’t have to explain. With code, I aim for snippets that are immediately grokkable (and, ideally, copy-pasteable).
I am impatient. Speed is very important to me, both in final products and in the development process. I love interactive development, where I can immediately see the results of changing something. That’s not that different from artists and musicians, who can also step back from their canvas or replay a track at will.
As a result, I care a lot about the ‘interaction design’ of creating digital products itself too. I try to resist the pull of improving design and development tools however, because they take more work than I can put in and I’d rather focus on making more human-centric products and combinations with other disciplines.
Sometimes my love for speed of development and polishing conflict, as in the case of native vs web development. I desperately want smooth animation and a familiar feeling, but by the time I’ve sat through a day of compile-test cycles I’m already bored and ready to move onto the next idea.