I didn't intend to become a software developer -- even though I was a classic high-school overachiever, I decided to study music composition in college, and continued on for a Master's in Electronic and Computer Music (and now you can see where this is headed). Part of that degree program had me jumping right in to write audio synthesis and processing code in C, and I became hooked on it almost instantly.

After getting my degree, I started working as a developer in the broadcast electronics industry, and I realized that (in general) I love making stuff, and in particular solving really hard problems with code. Over the years, I've also added serious project management skills to the mix.

I'm not interested in working on cookie-cutter projects, or on projects that are difficult without being challenging. What I really want to do is create things that augment human creativity and use computers as new kinds of tools.