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
Highlights
- 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
Highlights
- 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.
Highlights
- Featured on tuaw.com, lifehacker.com, digg.com, makezine.com, macupdate.com, and versiontracker.com.
University of Colorado 1998-06-01 — 2003-06-01
Computer Science
Five Year Program for Bachelors and Masters Degrees
Firecracker: Lightweight Virtualization for Serverless Applications 2020
Published by
USENIX Association
We describe how specializing for serverless informed the design of Firecracker, and what we learned from seamlessly migrating AWS Lambda customers to Firecracker.
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