David Idol :: Resume & Portfolio
David Idol

David Idol


Software Engineer

I build cool software for a living

And I love doing it. I view programming as a creative exercise in problem solving. The process of designing solutions, figuring out the best possible implementation, and producing real-world results is truly exciting to me.

Personal Information

Date of birth
August 21
Address
1818 E Madison St
Seattle, WA
Mobile
919 308 2755

Employment

June 2013 - Present

Software Engineer @ Xbox Live

Redmond, WA — June 2013 to Present

Developer experience engineer for the Xbox Live Compute platform

  • Xbox Live Compute is a new service provided by Microsoft to game developers (utilized by flagship games such as Forza Motorsport 5 and Titanfall). It allows them to publish their games on virtualized game servers hosted by Microsoft, with automatic scaling and load balancing. Much superior to Microsoft’s older peer-to-peer system for Xbox Live gaming
  • Lead developer for the online Portal and Powershell command line tools used by game developers to upload their game server packages, manage their cloud game sessions and resources, and diagnose problems
    • Developed complex frontend features for the Portal such as monitoring running games, viewing performance charts and graphs, and downloading logs and crash dumps
  • Wrote and tested the backend service functionality for many features of Xbox Live Compute services, including a real-time pipeline to manage event data from running game servers as well as performance data querying

Sum. 2012

Software Engineering Intern @ Google

Mountain View, CA — May 2012 to Aug 2012

Software Engineering Intern for the Google Web Toolkit

  • Primary developer of JavaBean data validation for GWT, based on the JSR-303 specification
    • Provides a built-in framework for GWT developers to easily check if data (such as user-entered form data) is valid
    • Had to be implemented entirely without reflection, which is not used by GWT. This added significant technical challenge and required the use of alternate approaches, such as deferred binding
    • Implementation passes all offical JSR-303 Technology Compatibility Kit tests to be 100% compliant with the JSR-303 standard
    • Used test-driven development (beyond the JSR-303 TCK suite) to ensure all code is tested and works correctly
  • Wrote the official Google Developers reference page about the feature
  • Feature completed and added to Google's official release of GWT starting with version 2.5. All GWT users and developers now have access to this feature

Sum. 2011

Extreme Blue Intern @ IBM

Austin, TX — May 2011 to Aug 2011

Technical Intern for IBM Extreme Blue™, IBM's premier worldwide internship program

  • Worked on project to redesign IBM's virtual machine management software for its Power servers
    • Created the system as a web application to manage up to 1,000 virtual machines
    • Lead developer of front-end functionality using Dojo, JavaScript, JSF, and XHTML
    • Assisted in back-end development for Java web servers
  • Met with IBM lawyers and technical experts to help establish open software licensing strategy
  • Member of team which presented project prototype to major IBM customers for their feedback
    • Customers involved were all Fortune 500 companies
    • Only Extreme Blue team in North America to interact with IBM customers
    • Sole technical specialist of the team presenting the project
    • Utilized customer feedback in developing front-end functionality
  • Presented completed project to top IBM executives (including IBM CEO Sam Palmisano) in Austin and New York City

Sum. 2010

Android Application Developer @ True Ventures

Palo Alto, CA — Jun 2010 to Aug 2010

Member of the True Entrepreneur Corps (TEC) program

  • One of 15 interns selected nationwide
  • Worked on-site at Valencell as lead developer of Android application
    • Application works with Valencell PerformTek™ technology, which measures user's real-time heart rate, calories burned, and aerobic fitness level using audio earbuds. Data is collected from the earbuds and streamed wirelessly to the application
    • Application manages and displays this data, allows the user to establish and measure fitness goals, and allows multiple users to compete in fitness-related challenges

Education

2012 - 2013

MS Computer Science @ University of North Carolina at Chapel Hill

Chapel Hill, NC

Degree earned May 2013

2010 - 2012

BS Computer Science @ University of North Carolina at Chapel Hill

Chapel Hill, NC

Degree earned May 2012

  • GPA: 3.63 (3.64 in major)
  • Research project to develop a web application that interacts with programming IDEs to log and display usage metrics with UNC Computer Science Professors Prasun Dewan and Jason Carter
  • Tau Sigma National Honor Society
  • Alpha Chi Sigma Fraternity
  • Dean's List all four semesters
2008 - 2010

BS Computer Science @ Georgia Institute of Technology

Atlanta, GA

Attended 2008 to 2010

  • GPA: 3.46 (3.76 in major)
  • Class Rank: Top 10%
  • Gamma Beta Phi National Honor Society
  • Dean's List all four semesters

Skills

Programming Languages / Libraries
Java SE/EEC/C++HTML5JavaScriptNode.jsC#Objective C/CocoaPythonSQLMongodbHadoopThrift/Protocol BuffersAndroidFlash/ActionScript 3Bash
Technical Skills
Distributed SystemsWeb DevelopmentDatabasesVideo GamesMobile ApplicationsOperating SystemsComputer Security
Software
GitSubversionEclipseXcodeLinuxMac OS X

Testimonials

Steven LeBoeuf

During his internship at Valencell, David created and validated our 1st Android demo app using PerformTek. This demo app helped us close multiple licensing deals and a round of venture funding. In short, I look forward to the chance of hiring him again in the future...

Steven LeBoeuf | Co-founder & CEO @ Valencell, Inc.

Hobbies

ConcertsDrawingMoviesBicyclingVideo gamesTravelingCarsSkiingCooking

Portfolio

Untold Stories

Untold Stories

Tell your own story any way you want in a game where absolutely anything goes

Ray Tracer

Ray Tracer

Java ray tracer for rendering 3D images

Raven X

Raven X

Gameboy Advance sidescrolling shooter game

Collaboplay

Collaboplay

Collaborative, online music composition application

Sound Defender

Sound Defender

A game for the visually impaired

Mesh Subdivider

Mesh Subdivider

OpenGL surface mesh subdivision program

Blog

Contact Form Honeypots

Contact Form Honeypots

AUG3

Stop spam from your website's contact form (with minimal user impact) by exploiting known characteristics of spambots.

Contact

Send me a message using the form below

Be sure to include your contact information if you would like a response.