As a senior engineer, I bring over 15 years of experience to the table. I firmly believe that better software engineering stems from mastering our tools and creating new ones.


From 02/2020 to present at Konnected Technologies, Denver, CO, USA

I'm currently working at a startup focused on automating aspects of low-income housing administration including building automation and "big data" tooling for Social Workers.

  • Currently developing an inspection mobile app using Expo and Typescript.
  • Managing and directing software projects.
  • Created a React-based inspection webapp that reduced inspection times by 80%.
  • Implemented HUD PDF forms in @react-pdf/renderer so that they may be rendered in an AWS lambda or client-side.

Freelance Software Engineer

From 08/2019 to 02/2020 at Lineage Research, Boulder, CO, USA

After departing my previous role, I explored the feasibility of developing a middleware product aimed at facilitating collaborative remote editing. In other words, I wanted to see if it would be possible to provide software that would enable git-like workflows for any application. During this exploration, I discovered existing libraries and efforts such as Automerge and "local-first". While this project remains a curiosity of mine, upon careful evaluation, I recognized the challenges associated with establishing a sustainable business model and generating viable income within a constrained timeframe.

Lead Software Engineer

From 02/2017 to 07/2019 at IAC, Boulder, CO, USA

  • Migrated to GCP.
  • Maintained and extended the Spring (Java) application that ran
  • Developed a Python tool that automatically refactored over 2500 drools rules.
  • Investigated and reverse engineered a malicious browser extension that was hijacking search traffic.
  • Introduced team members to functional programming concepts.

Senior Software Engineer

From 11/2012 to 01/2017 at IAC, Boulder, CO, USA

  • Implemented search suggestions and related searches for using solr and Hadoop.
  • Wrote Pig scripts to do query language classification.
  • Developed tools for automated browser testing of in Java using BrowserMob Proxy, Selenium, and Saucelabs.
  • Mentored team members on software design principles and effective use of git.

Software Engineer

From 10/2010 to 10/2012 at Pronto, Boulder, CO, USA

  • Wrote a Java library to handle unicode case-folding and normalization for Hadoop jobs.
  • Wrote a Perl script that used edit distance to map an internal product taxonomy to a product taxonomy used by a partner.

Junior Software Engineer

From 09/2009 to 09/2010 at Pronto, Boulder, CO, USA

  • Maintained and extended a bespoke distributed job management system (written in Perl) for ingesting product data feeds.
  • Proposed a design for handling millions of small images using a key-value store that was later implemented (Berkeley DB).

Operations Engineer

From 10/2008 to 08/2009 at Pronto, Boulder, CO, USA

  • Decompiled Crescendo's AppBeat DC configuration and monitoring application (JAR file) to enumerate all SNMP OIDs and enable monitoring through Nagios.
  • Wrote a MySQL UDF in C that used /dev/rand to create salt for user password entries.
  • Wrote a Perl script that allowed Ops to edit Partimage files instead of having to completely re-image a server.

  • Typescript
  • Javascript
  • Python
  • Java
  • Rust
  • AWS
  • git
  • Linux
  • React
  • Bash / Shell
  • C / C++
  • Node.js
  • Spring
  • Perl
  • Expo (React Native)
  • SQL
Open Source Contributions
Additional Coursework