I'm actively seeking full-time employment. Let's talk!

I’m an experienced full-stack software engineer and technical leader with over 15 years of experience. I’ve worked on a handful of the largest properties on the Internet, and my open source projects have been downloaded over 45 million times.

Over the years, I’ve been fortunate to work with many excellent people on some incredibly interesting projects. Below, you’ll find a summary of some of the technologies that I have experience with, as well as a complete account of my work history.

Book a meeting with me

Languages

  • PHP
  • Go
  • SQL
  • Dart
  • Python
  • CSS
  • Javascript
  • Node.js
  • Typescript
  • Bash

Frameworks

  • Drupal (5 through 10)
  • Laravel
  • Symfony
  • Macaron
  • Flutter
  • Django
  • Flask
  • Tailwind CSS
  • Vue.js
  • Express.js

Tooling

  • Ansible
  • Terraform
  • Docker
  • ddev
  • Kubernetes
  • Github Actions
  • Jenkins
  • AWS
  • Pantheon
  • Aegir
Role
Staff DevOps Engineer
Company
Swirlds Labs
Location
Dallas, Texas (Remote)
Date
Role description
  • Rolled out internal tooling for inspecting and exploring preproduction cryptocurrency networks
  • Spec'd, wrote, and deployed a PAM module and SSH auditing tools to secure production cryptocurrency network nodes
Role
Software Architect
Company
Agile Six
Location
San Diego, CA (Remote)
Date
Role description
  • Migrated the VA.gov CMS to a new Kubernetes-based hosting system.
  • Reduced integration test time from an average of 74 minutes to an average of 6 minutes and increased from one daily static site build to 24+ builds per day.
  • Instrumented all hosting infrastructure and CI pipelines with Datadog to monitor performance.
  • Contributed to PACT Act-related efforts to speed up the process for a veteran to receive healthcare benefits related to toxic exposure in the line of duty.

Role
VP, Engineering
Company
Digital Deployment
Location
Sacramento, CA (Remote)
Date
Role description
  • Migrated hundreds of Drupal sites (including government and pension systems) from many hosting providers to Pantheon with no downtime or data loss.
  • Architected and built a new Drupal-based CMS platform, including a migration path from the previous platform.
  • Led the development of a mobile app for pension systems.
  • Oversaw the sale of a business unit and led post-sale support.
  • Led the development and implementation of internal engineering standards and practices, including adopting Shape Up across the business.
Role
Senior Software Engineer
Company
Drud Technology
Location
Denver, CO (Remote)
Date
Role description
  • Co-maintained ddev, an open source local development tool for web developers.
  • Added support for Backdrop CMS to ddev.
  • Architected and implemented a public-facing REST API for Kubernetes-based hosting system.
Role
Senior Software Engineer
Company
Mobomo
Location
Vienna, VA (Remote)
Date
Role description
  • Implemented a multi-tier AWS architecture within NASA’s IP space.
  • Architected and implemented a site provisioning and maintenance system, which now manages 1000s of internal NASA websites.
  • Prepared NASA.gov hosting infrastructure for 2017 Solar Eclipse, which set all-time records for number of concurrent users on a federal government website.
Role
Senior Software Engineer
Company
NBCUniversal
Location
New York City, NY (Remote)
Date
Role description
  • Maintained an internal Drupal 7 distribution used across many of the brand subsidiaries, including making upgrades to support the imminent re-platforming of all brand sites.
  • Built a new SAML authentication module for Drupal sites, which replaces an older and more complex authentication module from the community.
  • Built Composer Patches, a Composer plugin that allows users to apply patches to Composer-managed dependencies
  • Co-architected and implemented a new internal Drupal 8-based SaaS platform to be used in lieu of the Drupal 7 platform I was working on before.
  • Discussed and negotiated project requirements with many stakeholders across the company to thoroughly understand the business needs.
  • Migrated all OTT functionality into the new platform, which allows brands to manage content for various set-top boxes (Roku, Fire TV, Apple TV, etc).
Role
Senior Software Engineer and Boise Manager
Company
Propeople (now FFW)
Location
Boise, Idaho
Date
Role description
  • Planned and implemented the redesign of the public-facing SLAC National Accelerator Laboratory website, the SLAC intranet, and a suite of tools for provisioning, deploying, and maintaining websites for various internal teams and research groups.
  • Led a three-day training for several dozen people with varying technical abilities about how to maintain all of the new systems that were built for SLAC.
  • Opened and managed the Boise, ID office, including lease negotiation, furnishing, network buildout, staffing at a rate of one new hire per month and other HR matters, 1:1 meetings, portfolio management, and onboarding/training.
  • Developed and ran a free, public Drupal training program, which resulted in two of my eighteen hires.
  • Built a website for Sephora's Formula X product line, which included image analysis to match an uploaded picture with a particular color of nail polish.
  • Implemented a new section of the Tesla.com website for the announcement of the Tesla Autopilot system.
  • Implemented the Ariba Support Center, a redesign of the Bluecoat Networks website, a site provisioning system for the Springfield Public School District, and worked on various internal Stanford University projects.
Role
Software Engineer
Company
Advomatic
Location
New York City, NY (Remote)
Date
Role description
  • Performed front-end and back-end Drupal development for the redesign of the US State Department Bureau of Educational Affairs, which also included redesigning related sites for Exchanges, the J1 Visa program, and the International Exchange Alumni program.
  • Led the redesign and implementation of GlobalZero.org.
  • Provided ongoing maintenance services for ACLU.org.
  • Built SSO and content segmentation functionality for the American Federation of Teachers intranet site.
Role
Software Engineer
Company
Lionbridge Technologies
Location
Boise, ID
Date
Role description
  • Worked with several dozen engineers to implement the Gamespot.com redesign in 2011, including merging the long-lived Subversion branch that the team was working on.
  • Replaced computationally expensive on-demand rating calculation on Metacritic.com with a calculation done (and saved) when new scores are created, resulting in 10% lower CPU usage across all Metacritic.com servers.
Role
Automation Specialist
Company
Diversified Fluid Solutions
Location
Boise, ID
Date
Role description
  • Built out a new physical network at the company's first dedicated facility, including working with multiple telecom providers to build out new, redundant Internet service to the building, wiring the building with CAT-5e, and setting up POE infrastructure.
  • Built and maintained a VoIP phone system with Asterisk.
  • Migrated company email and calendars from a legacy Microsoft Exchange server to Google Apps (now Google Workspace).
  • Thoroughly documented the entire network and all provisioned infrastructure for handoff.
  • Completed minor electrical and pneumatic assembly work on chemical blending machines as required.
  • Wrote a 300 page manual documenting the operation and maintenance of a set of six chemical blending machines for an IBM/SUNY joint venture.
Role
Software Engineer
Company
TSheets.com
Location
Boise, ID
Date
Role description
  • Built, documented, and deployed the first version of the clock-in/-out via SMS feature.
  • Designed and built a simple support tool within the product to allow TSheets staff to issue refunds and add internal notes to customer accounts.
Role
Founder/CTO
Company
Black Storms Studios
Location
Boise, ID
Date
Role description
  • Deployed, configured, and secured Linux web hosting infrastructure.
  • Architected and developed a multi-tenant Kohana framework-based CMS for use in a SaaS environment
  • Designed, configured, deployed, and maintained many websites for local small businesses.
  • Consulted directly with clients regularly to identify future needs and formulate a technology strategy accordingly.