I've been writing software professionally for over 10 years. I've helped build fundraising platforms for a non-profit and a Presidential campaign, a custom CMS for an international news organization, data pipelines and build tools.
I enjoy tedious problems like query performance as well as the blue-sky design phase. I think clean solutions start with requirements gathering and try to apply campsite rules to codebases, leaving them better than I found them.
I'm currently looking for an opportunity to leverage my past experience and work in new spaces like mobile, desktop apps, operating systems and games.
I've Used These in Production Environments
Languages
- Python
- Javascript
- Java
- PHP
- COBOL
Frameworks
- Django
- Tornado
- Flask
- jQuery
- Backbone.js
Datastores
- MySQL
- PostgreSQL
- MongoDB
- DynamoDB
- Memcached
- Redis
Tools
- Spinnaker
- Travis CI
- Jenkins
- Ansible
- Puppet
I've Tinkered With These
Languages
- C
- Go
- Swift
- Objective-C
Frameworks
- AngularJS
- React
- Node.js
Datastores
- Elasticsearch
Tools
- Packer
- Docker
- Salt
- Chef
Some Projects I've Worked On
The Groundwork
A platform for non-profits to raise money, host events and collect data. It played a key role in Hillary Clinton's 2016 Presidential campaign.
View Project
Details
- Python (Django, DRF, Tornado)
- AWS (EC2, RDS, DynamoDB, Elasticache, SNS, SQS)
- Travis CI
- Ansible
- Datadog
Readability
A bookmarking service hooked up to a powerful parsing engine.
View Project
Details
- Python (Django)
- AWS (EC2, RDS, Elasticache)
- Jenkins
- Statsd
Reuters Next
A reimagining of the Reuters public news platform.

Details
- Python (Tornado, Fabric)
- Javascript (Backbone.js, Require, Underscore, Jasmine)
- AWS (EC2, Elasticache)
- MogoDB
- Puppet
my charity: water
A fundraising platform that tracks every dollar to a water project.
View Project
Details
- Java
- Javascript (jQuery)
- HTML/CSS
- MySQL
- Memcached
- Nagios