I love computers and writing software for them.


Amazon Web Services 2019-10-01 —

Principal Software Development Engineer

Member of the AWS Lambda team

Amazon Web Services 2016-04-11 — 2019-09-30

Senior Software Development Engineer

Member of the AWS Lambda team

Amazon 2014-10-01 — 2016-04-11

Senior Software Development Engineer

Member of the Kindle team

Amazon 2010-09-27 — 2014-10-01

Software Development Engineer

Member of the Kindle team

Microsoft 2006-11-06 — 2010-09-17

Software Development Engineer

Member of the SQL Server team


  • Focused on providing enterprise customers and developers with robust, scalable, and customizable synchronization solutions as a member of the SQL Server and SQL Azure Data Synchronization Team.
  • Primary developer on the Database Providers for the Microsoft Sync Framework, an API that enables developers to add peer-to-peer database synchronization capabilities to applications, services and devices.
  • Collaborated with external teams to deliver Database Provider integration in Visual Studio 2010 and 2008, enabling configuration of database caching and synchronization from within Visual Studio projects.
  • Designed and implemented new Merge Replication features for the SQL Server 2008 release.
  • Provided support for customers by working with the Customer Support Team to help diagnose urgent customer reported issues and drive them to resolution.
  • Attended multiple conferences such as TechEd and TechReady to interface with customers, collecting feedback and providing guidance.
  • Helped on-board new developers by teaching them current implementation and design details, as well as development processes and expectations.

Lockheed Martin 2003-06-01 — 2006-10-01

Software Engineer

Worked on near-realtime processing systems


  • Designed, implemented, documented, and tested mission-critical numerical and clustering algorithms for processing data in a near-realtime high-performance UNIX parallel computing environment.
  • Utilized multithreading and shared memory programming models to scale algorithms in order to meet near- realtime processing requirements.
  • Wrote analysis tools in C++, Matlab, and Perl to help prototype and validate algorithms.
  • Interacted significantly with multiple customer organizations via delivery briefings and working groups.
  • Successfully lead several software development tasks.

Open Source Developer

Gawker project

Creator and sole developer of “Gawker”, an open source application that allows users to create parallel time- lapse movies using video cameras connected over a network.


  • Featured on,,,,, and

University of Colorado 1998-06-01 — 2003-06-01

Computer Science
Five Year Program for Bachelors and Masters Degrees

Programming Languages

  • Java
  • C/C++
  • Microsoft .NET
  • Objective-C
  • Python
  • Go
  • Rust

Server Technologies

  • SQL
  • DynamoDB
  • SQS
  • Memcached
  • EC2

Client Platforms

  • Android
  • iOS
  • Mac
  • Qt

Pinball / Arcade games