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. 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.
Senior Developer @ Ceros (https://www.ceros.com)
Nov 2014 - Jan 2016, Nov 2016 - Current
Software Engineer @ EllisLab (https://ellislab.com/)
Aug 2012 - Oct 2014
ExpressionEngine is a highly flexible commercial CMS. I worked on a relationship field type and 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.
PHP Programmer @ Ideacode (http://www.ideacode.com/)
php, zend-framework, html, less, mysql
Feb 2011 - Nov 2011
I worked on client projects in PHP in the Zend Framework.
English Language Science Teacher @ Satree Phuket School (http://ecp.phukej.com/)
Jun 2010 - Nov 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.
Founder @ Fridge to Food (http://www.fridgetofood.com)
May 2010 - Feb 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.
Contract Programmer @ GE Energy and Infrastructure (http://www.geenergyconsulting.com/practice-area/software-products/maps)
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 Academic Technologies Department (http://www.skidmore.edu/academic-technologies/index.php)
php, mysql, linux, perl
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.
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 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.
Director @ Bloomington Cooperative Living (http://bloomingtoncooperative.org/)
Mar 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 @ Government Innovation Task Force, City of Bloomington (https://bloomington.in.gov)
Feb 2016 - Aug 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.
Member @ Member Linkage Committee, Bloomingfoods (http://www.bloomingfoods.coop/)
May 2015 - Apr 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.
Member @ John Hamilton Mayoral Transition Committee (https://bloomington.in.gov)
Nov 2015 - Jan 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.
Treasurer/Registered Agent @ Dandelion Village (http://www.dandelionvillage.org)
Nov 2013 - Nov 2015
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.
Director @ Bloomington Community Orchard (http://www.bloomingtoncommunityorchard.org/site/)
Jan 2012 - Jan 2013
I served on the board of directors and lead volunteer workdays in the orchard.
BA, Physics / Computer Science from Skidmore College
Completed a double major in Physics and Computer Science.