About Me

I am a Web and Mobile software developer currently living in Salt Lake City, UT. Since 2008 I've worked at Drive Current as a Senior Software Developer, team lead and currently Director of Engineering, but I've also worked on a number of projects in my spare time. At Drive Current I manage several software development teams and strive to make our development process as efficient and pain-free as possible.

My route to software development follows a somewhat circuitous path. Although, like many other developers, my first programming experience was at a young age, my interests have always run broad. I started my undergraduate in Physics and Math but ended up studying Religion and Chinese, spending a semester in China. Following graduation, I spent time in Alaska and several years managing an organic farm.

Despite these deviations, I found my way to software in the late 90s and have steadfastly remained with it since. The opportunities and challenges in software development are fantastic, and working on larger projects with multiple teams has its own types of challenges. Although I'm deeply rooted in the technical, I also really enjoy the 'people' aspect of software development.

Besides managing a team at Drive Current, I also work extensively on development and continuous integration systems. Starting 2009 we switched to agile development processes, instituted coding standards and practices, started doing continuous integration and end-to-end browser testing using Selenium. This system has allowed us to release code more frequently and with the confidence that our code is defect-free.

In my free time, I've worked on a number of smaller projects both for the web, focusing on Python, and mobile, writing native apps. Besides constantly learning new technologies by doing, I've also picked up both credited and free, online course work to expand the theoretical underpinnings of my everyday work.