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
Los Angeles, CA
919 308 2755


March 2015 - Present

Software Engineer @ Snap, Inc.

Los Angeles, CA — March 2015 to Present

Lead engineer of Create Your Own web tool

  • Lead developer of the internal tool to manage all Snapchat filters and lenses
    • Made it possible to launch the first sponsored geofilters in the Snapchat app over multiple business locations with synchronized targeting
    • Integrated Google Maps SDK, geospacial indexing, as well as full text search to help locate filters in space and time
    • Developed a reservation system to help sales team visualize what sponsored filter inventory is available, reserved, etc. with Salesforce integration
    • Built access control system and basic auditing functionality to ensure the right parts of the tool are only available to the right people
  • Lead developer of the public Create Your Own self-service web tool
    • Allows both individual Snapchat users as well as businesses to create their own filters and lenses online and have them appear in a specific location and time in the app
    • Developed creative tools to edit and position text, images, etc. for users to customize and design their own images without the use of external software
    • Launched the application in worldwide markets, instrumented and evaluated analytics, and heavily involved in feature roadmap
  • Organizer of the "web working group" at Snap, Inc.
    • Gave multiple talks about best practices and new technologies in the web space
    • Set up all the internal JavaScript code sharing technology at Snap

June 2013 - March 2015

Software Engineer @ Xbox Live

Redmond, WA — June 2013 to March 2015

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


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


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
GitSubversionEclipseXcodeLinuxMac OS X


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.


ConcertsDrawingMoviesBicyclingVideo gamesTravelingCarsSkiingCooking


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



Collaborative, online music composition application

Sound Defender

Sound Defender

A game for the visually impaired

Mesh Subdivider

Mesh Subdivider

OpenGL surface mesh subdivision program


Contact Form Honeypots

Contact Form Honeypots


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