Software

In my free time work on various open source software projects.

Projects

Coding History

I have been programming since age eight, when my dad made me sit and read a large blue book entitled Programming C for Unix. I wrote C code using Metrowerks Code Warrior for the classic Macintosh; though I didn’t venture much further than the useless example apps.

Eventually I got tired of C and spent many of my formative years scripting simple games and animations in HyperTalk. By junior high I’d switched to web design, and in high school took my first actual programming classes and learned C++. By the end of high school I’d left the C world again for the newly released Java.

I used Java extensively throughout and after college, mostly to write games and gaming utilities. Meanwhile I also picked up Matlab, PHP, and VBA. While serving in the Peace Corps I learned BASIC because Zanzibar’s curriculum required that I teach it.

After my volunteer service I picked up Python, which is still my go-to language for quick projects and prototypes. When I started working for Microsoft I took up C#, C++ (again), and Lua, all of which I use regularly at work. Thanks to Mono, I now use  C# for my larger, cross-platform, projects.