If there’s any one way I’d love to describe myself, it’s as a professional amateur. At first glance, it might seem strange to put those two words together as they are commonly used as antonyms. Some even see the word amateur as derogatory. Dig into its Latin roots, however, and you’ll find that one of the meanings of the word amateur is to do something for love. I don’t think there’s anything better. I don’t ever plan to stop adapting so that I can continue to work on things that I find important, satisfying, and fun with people I cherish.
What something a bit more precise? OK. I’m photographer and software developer. At least that’s the quickest way to describe me. My day job is as a software engineer for 6Wunderkinder working on Wunderlist.
I’m co-founder and partner in Luma Labs, a maker of high quality camera straps based in Portland, Oregon.
While a software engineer at Sun Microsystems, I created Tomcat, a Java-based web server and servlet container. I also created Ant, a Java-based build system. Both have grown incredible user communities and been significantly revised many times. I’m proud to have started them and so very happy to have fought to get them donated to the Apache Software Foundation.
I’ve also authored or co-authored several books on both using and writing software, including Learning Cocoa with Objective-C, Cocoa in a Nutshell, Running Mac OS X Panther, and Mac OS Panther Hacks, all published by O’Reilly Media. I also contributed to Agile Web Development with Rails, published by the Pragmatic Programmers.