I’m a polyglot, full stack developer. I taught myself C at the age of 13 by working on a Multi-User Dungeon codebase, which I ran on a unix server over my parent’s broadband connection. Most of my evenings through out Middle and High School were spent ignoring my homework in favor of code and I spent more than a few classes surreptitiously writing code in my notebooks. By the time I graduated High School, I was fluent in C, C++, Java, Perl, and HTML. I graduated from Skidmore College with a double major in Physics and Computer Science and spent the last 7 years developing software for GE, Ideacode, Ellislab, and Ceros.
I’ve taken a few breaks to pursue other interests and adventures, but I always come back to coding. All told, I’ve been writing code for over 17 years. I’ve used any number of languages, frameworks, tools, and technologies. I prefer the Linux stack to Windows, but I’m adaptable to any language or environment I find myself working in.
My strengths lie in writing clear, reusable interfaces, in writing decoupled, testable code, in my knowledge of design patterns, and in object oriented data modeling.
In the evenings and on weekends, I work as a community organizer and activist with a focus on cooperatives and sustainability. I’ve served in a variety of capacities for a variety of non-profits and cooperatives including as a board member, treasurer, task force chair, and committee member. I’ve proposed policy, coordinated working groups, handled finances, and facilitated meetings.
I also write about code, politics, policy, economics, sustainability, science, and permaculture.
Senior Software Developer, Ceros, November 2014 - January 2016
Software Engineer, EllisLab, August 2012 - October 2014
EllisLab developers ExpressionEngine, a highly flexible commercial CMS. I worked primarily in PHP and MySQL. I helped design a service oriented architecture, a highly flexible ORM and a new plugin architecture. I helped formulate and implement a refactoring plan to transition ExpressionEngine off of CodeIgniter to this new architecture. Expression Engine 3 is based on this architecture. I also worked on a variety of features, including an entry relationship field type, and bug fixes.
PHP Programmer, Ideacode, February 2011 - November 2011
I worked on client projects in PHP in the Zend Framework.
Founder, Fridge to Food, May 2010 - February 2011
I made a brief attempt at a startup while I was simultaneously teaching science in Thailand. It was a formative experience in my development career.
English Language Science Teacher, Satree Phuket School, June 2010 - November 2010
I taught science and mathematics to middle school aged students. I developed the curriculum and produced all materials. I worked with students who ranged from fluent in English to totally new speakers.
Contract Programmer, GE Energy and Infrastructure, May 2009 - May 2010
I worked on Concorda DB, a data management application that supports GE’s MAPS simulation software. I worked primarily in Java, first in Netbeans and then Eclipse. I wrote the data modeling and import / export code that handled the large text data files MAPS required. I also wrote an automated runner that could export the data to the text files MAPS required and kick off a simulation run.
Academic Technologies Assistant, Skidmore College IT Department, May 2008 - May 2009
Officially, I was a student worker. Unofficially, I acted as the de-facto programmer and open source expert for Skidmore College’s Academic Technologies department. I was nominated for Student Employee of the Year.
Instructor, Camp CAEN, June 2006 - August 2006
I taught courses in Java and C++ while also acting as a summer camp counselor.
Volunteer and Service
Director, Bloomington Cooperative Living, March 2015 - current
BCL is a democratically run 501 (c) 3 housing cooperative that owns one property and rents two others to provide low income housing to 45 members. The board acts as a long term memory and advisory body, dealing with things like managing the finances and proposing long term vision projects. Much of the board’s work must be approved by the general membership, so board work involves often involves making the case for our decisions to the co-op’s general assembly. I am currently helping to facilitate a collaboration between Dandelion Village and BCL.
Co-chair, City of Bloomington Government Innovation Task Force, February 2016 - August 2016
I acted as co-chair for a municipal task force created by Mayor John Hamilton to examine the city government of Bloomington, IN and determine how it could be made more efficient, more effective and more responsive to the people of Bloomington. The task force ran for seven months and produced eleven recommendations presented to Mayor Hamilton in August of 2016.
Steering Committee Member, Bloomington Food Policy Council, January 2016 - current
The Bloomington Food Policy Council is a policy research and advocacy organization that studies food system issues in Bloomington, IN. It was responsible for the writing and passage of the Bloomington Food Charter. It is currently in a visioning process to determine what the next big project or projects will be.
Member/Treasurer/Registered Agent, Dandelion Village, November 2011 - current
I joined Dandelion Village, an affordable housing and ecovillage development project in Bloomington, IN in fall of 2011. I became a member in early 2013, became the registered agent for the LLC in late 2013 and served as the treasurer for a year from 2014 to 2015. I’m currently helping to organize a collaboration with Bloomington Cooperative Living through my role as a board member of that organization.
Member, John Hamilton Mayoral Transition Committee, November 2015 - January 2016
I served on the Mayoral Transition Committee for Mayor John Hamilton of Bloomington, IN. Committee work involved several meetings over the course of about six weeks running from November 2015 to January 2016. We performed SWOT assessments of the various city departments, considered challenges facing Mayor Hamilton, and produced recommendations.
Appointed Member, Member Linkage Committee of Bloomingfoods Cooperative Services, May 2015 - April 2016
As an appointed member to the Member Linkage Committee of Bloomingfoods, I was responsible for completing the work assigned to the committee by the Board of Directors. For the year I served that work was gathering input from the cooperative’s member owners about the co-op’s transition period. In addition, through my role on the committee, I proposed a new committees policy that was passed by the board and acted as a facilitator for committee meetings.
Director, Bloomington Community Orchard, January 2012 - January 2013
I served on the board of directors and lead volunteer workdays in the orchard.
BA in Physics and Computer Science from Skidmore College, May 2009
Completed a double major in Physics and Computer Science.
TELF Certificate, May 2010