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.
Devops Lead @ Ceros (https://ceros.com)
aws, cloudformation, docker, jenkins, aws-ecs
Sep 2018 - Current
Lead the creation of a team process and agreement on code standards, lead daily standups and monthly retrospectives. Organized and managed the story backlog, acting as the team’s Product Manager, lead the planning of stories and their prioritization into a continous kanban process. Helped remove blockers, fixed bugs, and executed stories to move us towards full blown CI/CD and automated IoC.
Interim QE Lead @ Ceros (https://ceros.com)
TestRail, Protractor, Selenium-webdriver
Aug 2019 - Dec 2019
Stepped up to be an interim lead for our Quality Engineering team. I lead the hiring process to find a permanent QE Lead, and coordinated dialog with both the members of our QA team and our Development Leads to determine what we wanted to accomplish in our transition from QA to QE. The dialog process consisted of one on ones with each of the QE members and Dev Leads, followed by several facilitated conversations to process the results and make decisions. I then helped get the ball rolling on many of those changes. I helped organize the implementation of TestRail to manage test cases, explored improvements in the test automation processes, and explored a training program. Towards the end of my time, I on-boarded the newly hired QE lead. I lead the usual agile meetings for both the QA team and the Devops team during this time.
Senior Developer @ Ceros (https://ceros.com)
Nov 2014 - Jan 2016, Nov 2016 - Aug 2018
Software Engineer @ EllisLab (https://ellislab.com)
Aug 2012 - Oct 2014
Worked on ExpressionEngine, a highly flexible commercial CMS. Planned and excuted stories, did code review, and participated in process retros. Notable projects included: relationship field type, a service oriented architecture, a highly flexible ORM, 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 (https://ideacode.com)
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 (https://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 (https://ellislab.com)
java, mysql, eclipse-rcp, Netbean, Microsoft Access, Windows
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 Technology Assistant @ Skidmore College - Department of Academic Technology (https://skidmore.edu)
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 in various capacities to advocate for cooperatives, sustainability, healthy democracy, and good governance. I’ve served in non-profits, cooperatives, and local government as a board member, treasurer, task force chair, and committee member. I’ve proposed policy, coordinated working groups, handled finances, and facilitated meetings.
Board President @ Bloomington Cooperative Living (https://www.bloomingtoncooperative.org/)
Mar 2016 - Feb 2019
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 projects. Most of the board’s work must be approved by the general membership, so board work involves often involves making the case for our plans to the co-op’s general assembly for approval.
Served as president of the board. Served as registered agent of the non-profit corporation, often facilitated meetings, helped resolve multiple disputes among the cooperative’s members, acted as interim treasurer in gaps between treasurers, helped pass a resolution to hire a staffer through the GA, took point on the refinance of 404 W. Kirkwood, and helped with the initial investigation and planning into the purchase of 921 W. 9th.
Director @ Bloomington Cooperative Living (https://www.bloomingtoncooperative.org/)
Mar 2015 - Feb 2016
Helped to facilitated collaboration between Dandelion Village and the BCL board, and worked on a long term plan to have BCL pick up and carry on the Dandelion Village project (as an affordable, sustainable housing cooperative).
Co-chair @ Task Force on Government Innovation (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 @ Bloomingfoods (https://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.
Registered Agent / Treasurer @ Dandelion Village (https://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 (https://www.bloomingtoncommunityorchard.org/)
Jan 2012 - Jan 2013
I served on the Board of Directors, participating in board meetings, discussions,and decision making. I also regulatly lead volunteer workdays in the orchard itself.
BA, Physics and Computer Science from Skidmore College
Completed a double major in Physics and Computer Science.