- Address: 317 19th Ave, Seattle, WA 98122
- Email: [email protected]
- Phone: 713-818-4523
- Operating Systems: Windows, OS X, Linux (Gentoo/Ubuntu/CentOS), BSD
- Programming Languages: Clojure(Script), Java, Shell, Ruby, Python, Javascript
- Frameworks: Ring, Django, Rails, Spring, Hadoop
- Build Systems: Make, Rake, Ant, Leiningen
- Version Control: Git, Perforce
- Databases: Oracle, MySQL, PostgreSQL
- Cloud: Extensive AWS experience
Platform Engineering :: 2013 - 2016
- In the first few months identified a major security risk with stored credit card information and coordinated a switch to Stripe to eliminate the risk.
- Managed our company AWS accounts and led projects to inventory and control costs and improve security.
- Converted the main website build and deployment system from a limited and manual process into a fully-automated system using continuous delivery with a self-hosted GoCD stack.
- Wrote a custom CI service on short notice after the company we were using was acquired and stopped supporting their product.
- Reduced the full-test feedback loop for developers from 4+ hours to 30 minutes by adding parallelism and auto-scaling to the CD/CI stack.
- Established best-practices around writing new systems in a service-oriented architecture, including testing, releasing, and monitoring applications.
- Replaced an ad-hoc system of notifications via email, Nagios, and NewRelic with a unified monitoring stack utilizing Tensor, Riemann, InfluxDB, and Grafana.
Risk Platform Services :: 2008 - 2013
- Designed, implemented, and supported highly-available distributed systems used by internal business teams in the anti-fraud group.
- Updated and rewrote old code to reduce technical debt and improve service performance, scalability, and reliability.
- Owned a critical data-collection piece of the publicly-facing Amazon website. Granted patent 8,555,384 for new techniques to help identify fraudulent users.
- Built systems to store massive quantities of data and answer queries on key features of the data within tight SLAs.
- Orchestrated a live upgrade of a critical system from a single Oracle database to a sharded data store with no downtime or data loss.
- Worked with map-reduce frameworks to perform intensive offline calculations across large amounts of data.
- Wrote services to train machine learning models from stored data and provide real-time scoring to client services.
- Provided a web-based interface to give high-level control over the machine-learning system to non-technical users.
BIOS Verification :: 2007 - 2008
- Performed extensive test suites on new hardware and BIOS images to verify correctness.
- Owned a set of computer subsystems which maintained test case coverage of related BIOS features.
- Worked with designers and developers to drive bugs and issues to closure.
- Worked to automate testing procedures to reduce engineering load.
Field Robotics Center :: 2005 - 2006
- Wrote software for wireless PDA devices to share local area data to give firefighters a high-level view of the situation.
- Developed a plugin to integrate data from a collection of diverse sensors to generate a unified command and control map.
- Performed code reviews of other groups' code bases.
- Managed the center's version control systems, successfully migrated the entire codebase from CVS to SVN.
Carnegie Mellon University :: Class of 2007
- Bachelor of Science in Electrical and Computer Engineering
- Bachelor of Science in Computer Science
Completed a double-major in four years, combining computer hardware and software courses. Notable capstone projects include a decentralized file-sharing system and designing a small CPU with the architecture laid out in silicon.
Personal programming projects
Burning Man camp founder and leader
- http://www.playasophy.org/
- Built a 1,440 LED interactive art display with NES controller and web app.
- Managed and coordinated a 20-40 person camp to run private infrastructure and public events.
Other interests
- Contact/fire staff spinning
- Nutrition/exercise/quantified-self enthusiast
- General autodidact