Full stack software engineer comfortable with frontend, backend, and infrastructure.
SRE Manager @ Insider, Inc (https://insider.com)
Jan 2023 - Jun 2023
Lead an SRE team of five engineers supporting 13 teams in a microservices architecture. Lead team through an emergency upgrade of an RDS instance from Postgres 10 to Postgres 11 using a blue/green deploy over the course of a week. Lead team through an emergency upgrade of four kubernetes clusters from version 1.20 to version 1.23 over the course of three weeks. Organized upgrade of over 100 ingresses, upgrade of core services and add-ons, and upgrade of control planes and node groups all inconsistently replicated across multiple clusters.
Founder @ Peer Review (https://peer-review.io)
Jul 2022 - Current
Worked full time to build an academic publishing platform that enabled crowdsourced review of academic papers. Built the full application stack with React+Redux on the frontend, Node.js and Express on the backend, and Docker, Kubernetes, and Terraformed AWS for infrastructure. Built an alpha, collected user feedback, built a beta, attempted to find funding or a non-profit to adopt the project. Currently being maintained and developed as a side project.
Director of DevOps @ Ceros (https://ceros.com)
Oct 2021 - July 2022
Tasked with scaling to multiple teams. Identified new lead candidates, trained them, and promoted them. Devised a growth strategy and multi-team structure. Split the team, and built a structure for cross team communication. Mentored the new leads. Devised a roadmapping process that gave the teams a high degree of autonomy and a strong voice in the roadmap. Implemented a new stakeholders process that improved the connection between the DevOps team and the rest of the engineering organization. Scaled to three teams totaling 13 people.
DevOps Lead @ Ceros (https://ceros.com)
Sep 2018 - Oct 2021
People Manager, Scrummaster, and Product Manager for Ceros’ DevOps team - responsible for the deployment pipelines, cloud infrastructure, and a large portion of the app security. Lead a constantly iterating agile process. Lead hiring of 9 engineers and 1 QE. Managed our roadmap, and communicated with stakeholders on the customer-facing engineering teams. Gave performance reviews (devised a detailed, structured, and transparent review system), mentored engineers, and collaborated with Staff DevOps to guide our architecture. Under my leadership the team automated our deployment process and built CI pipelines using Jenkins, captured much of our infrastructure in code as Cloudformation and then Terraform, achieved SOC2 and ISO27001 certifications, added new services to our ECS cluster, refactored services in order to make them highly available, built out observability infrastructure using New Relic, and built out infrastructure for an entirely new product using Kubernetes and Terraform.
Interim QE Lead @ Ceros (https://ceros.com)
Aug 2019 - Dec 2019
Acted as Manager for our Quality Engineering team in a moment of crisis. I lead both the DevOps and QE teams during this time. Lead the hiring process to find a permanent QE Lead. Coordinated dialog with both QA team members and our Development Leads to organize our transition from QA to QE. Organized the implementation of TestRail to manage test cases, explored improvements in the test automation processes, and explored a QE training program. On-boarded the newly hired QE lead.
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 in PHP and MySQL on ExpressionEngine. Contributed to the development of an updated, modern framework to replace CodeIgniter, a flexible ORM, and a clean API and plugin architecture. The architecture I devised is still in use today, surviving four major versions and the open sourcing of the code base. Contributed to the development of the Relationship field, developing the syntax it uses and collaborating to write the code that supports it.
PHP Programmer @ Ideacode (https://ideacode.com)
Feb 2011 - Nov 2011
Worked on client projects in PHP in the Zend Framework.
Founder @ Fridge to Food (https://www.fridgetofood.com)
May 2010 - Feb 2011
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 (http://ecp.phukej.com/)
Jun 2010 - Nov 2010
Taught science and mathematics to middle school aged students. Developed the curriculum and produced all materials. Worked with students who ranged from fluent in English to totally new speakers.
Contract Programmer @ GE Energy Consulting (https://www.geenergyconsulting.com)
May 2009 - May 2010
Worked in Java on ConcordaDB, a database software written in Java to support MAPS (GE’s grid simulation software written in Fortran). Notable contributions included a run manager to allow MAPS runs to be executed and managed from within ConcordaDB and a data importer/exporting allowing ConcordaDB to better handle the data needed for MAPS runs.
Academic Technology Assistant @ Skidmore College - Department of Academic Technology (https://skidmore.edu)
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 cooperative approaches, sustainability, 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.
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 regularly lead volunteer workdays in the orchard itself.
BA, Physics and Computer Science from Skidmore College
Completed a double major in Physics and Computer Science.