Past Adventures (in Industry and Academia)

Turbine Labs (website)
Founding Engineering Team
11/2015—Present

We’re building a suite of products that help our customers quickly and easily iterate their software and architecture, without sacrificing the stability of their service.

I primarily lead API development at Turbine but as with most small companies we all wear many hats.

Twitter, Inc (website)
Staff Software Engineer, Tech Lead
10/2012—11/2015

I work primarily with the core services group which handles creation of / access to Users, Tweets, Relationships, and URLs.

My first year was spent working on the User Service and my capstone project was migration of the user creation flow out of the legacy codebase into our service for increased reliability and decreased maintenance costs. After this I moved to Tech Lead the Social Graph Service where I spent time dealing with both technical and organizational challenges. During my time leading SGS we launched several new user-facing features as well as making major improvements in our service architecture and culture around testing.

I recently transitioned SGS to the next Tech Lead and am currently helping cover User Services while they ramp up new team members and fill open reqs.

VMware, Inc (website)
Sr Member of Technical Staff
05/2009—08/2008; 07/2009—08/2012

My tenure at VMware was split between three projects. Initally I was an intern working to build a UI feature for the Linux Workstation to allowing the host OS to mount VMDKs belonging to a guest VM.

Once transitioned to full time I continued in the Hosted-UI team but my development efforts moved primarily to focus on the Remote Console which is the browser plugin used in vSphere 2012 management tools to enable interaction with remote VMs. I was the lead Linux contributor and played major role in the definition of the API released with vSphere 5.

After moving on from VMRC I decided to play once more in distributed system design and implementation with the VMware vCops team.

Georgia Tech Research Network Operations Center (website)
Graduate Research Assistant
01/2008—05/2009

My time as a GRA with GT-RNOC had me working in three major roles: TA for the classes our professors owned, mentor to student teams particpating in our annual IMS competition, and as a developer for projects to aid the lab, our students, and our industry partners.

General tasks included assignment creation, project review and guidance, authoring sample code, and developing REST services to simplify LBS creation.

Amazon.com (website)
Software Development Engineer I
07/2006—07/2007

Like every amazon employee I had many hats during my tenure there. I worked on the Customer Reviews team and contributed to the release of RTR5. My next project was to assist in the design and construction of a system that would incentivize customers to author reviews. In addition to normal development tasks I spent a good portion of my time extending/troubleshooting the system that gathered our team's performance metrics.

Outside of individual tasks I was a part of the normal on-call rotation. This means that once every few weeks I wast the first contact point for any operational issues our team needed to address. On-call required an end-to-end understanding of how our service worked in order to respond to issues without being forced to wake senior teammates.

Proficient Systems
Software Engineer, co-op
05/2003—08/2005
Georgia Institute of Technology
Teaching Assistant, CS1801X
01/2006—05/2006
Teaching Assistant, CS2340: Objects and Design
09/2005—12/2005
Teaching Assistant, CS1322: Object-Oriented Programming
09/2002—12/2003

Education

August 2007—May 2009
Master of Science in Computer Science
GPA: 3.75/4.0
Georgia Institute of Technology
Networking and Software Engineering focus
August 2001—May 2006
Bachelor of Science in Computer Science
GPA: 3.63/4.0
Georgia Institute of Technology
Highest Honors

Relevant Projects

WhereAmI (v3)
GT-RNOC Lab Project
01/2009—05/2009
µThoughts
Masters project: Advisor, Ling Liu
02/2008—05/2009
Pub/Sub Notification System
Coursework: CS6210, Advanced Operating Systems
10/2008
User-mode Linux Device Driver
Coursework: CS6210, Advanced Operating Systems
09/2008

Technology Exposure

Languages
Go, Scala, Java, Ruby, C/C++, Python, Bash, C#, PHP, Perl
Platforms
Linux, AWS, various container orchestration systems, Android, Windows, JavaME
Etc.
Agile methodologies, Mentorship, Reliable design, Microservice architecture, Capacity planning, Load testing, Relational & NoSQL data storage

Download

See also Hobby::Software