David Alan Schoonover ===================== - email: hi@davidschoonover.com - url: davidschoonover.com I Solve Problems ---------------- Hi. I'm a software engineer seeking an organization where I can add value directly through the flexible application of cleverness, dedication, and pragmatism. I wear many hats to solve problems, and if none fit, I’ve made new hats after consulting trusted hatmakers and hatwearers. In the past I've working on problems of scalability in the face of big data challenges, agile iteration of user-facing software in response to feedback and measurement, and building internal tools to meet the observed needs of the team. Accomplishments --------------- ### AddThis Share-Count and Unicron Datastore Architect, Project Lead, Engineer 2010, Clearspring / AddThis http://addthis.com/get Unicron is a real-time analytics system which powers the share-count feature of the [AddThis](http://addthis.com) sharing menu. It tracks more than 100M unique URLs across 10M+ domains, servicing 60k+ requests per second. - Stream processor with multiple layers of queuing for data routing, reliability, and zero-downtime upgrades. - Public API endpoints (Tomcat service) serviced by cluster on Rackspace Cloud behind CDN with dynamic TTL. - Able to transform into a mechanical planet voiced by Orson Wells. - Designed and developed Cassandra ORM (Vinyl). - Management tools (CLI package and dashboard) to administer (start, stop, monitor), and create (configure, register, populate) a full deployment. - Zabbix monitoring via JMX of both availability and performance. ### Widget Ad Network (WAN) and AdClient Frameworks Architect, Lead Engineer 2008 -- 2010, Clearspring / AddThis http://www.readwriteweb.com/archives/clearspring_launches_widget_ad_network.php Highly flexible substrate for display, video, and rich-media creatives. - Utilized by hundreds of advertising campaigns across 100M+ views, measurably increasing engagement and ROI. - Public API consumed by a half-dozen artists and engineers, requiring backwards compatibility and feature stability over the course of several years. - Client frameworks in Flash, Flex, and JavaScript. - Management console for campaign configuration, and interactive test harness for creative and developer testing. - High flexibility via cascading configuration specified at build-, serve-, and run-time, allowing operators to tailor units to campaigns and units to intelligently respond to the environment. - Substrate collects analytics, providing insight into performance, interactivity, and audience composition. Metrics customizable on a per-unit and per-campaign basis without code changes. - Technical architecture designed to be flexible enough meet unknown advertiser needs, but minimize bandwidth costs. Driven by a versioned, CDN-served bootstrapper, in turn dynamically loading only the necessary modules at runtime to minimize load. - Extensive headless test suite using Maven+Jenkins, as well as in-page test harness for operator experimentation and developer/studio testing. Experience ---------- ### Architect, The Littlest Battletank Independent venture Nov 2010 -- May 2011 [lttlst.com](http://lttlst.com) An independently-developed HTML5 tank adventure game. - JavaScript and HTML5 canvas implementation; nascent iOS client. - Included development of JS libraries for a canvas-backed scene graph, and tools for content creation and module dependency management. ### Senior Engineer, Clearspring / AddThis Nov 2007 -- Nov 2010, McLean, VA [clearspring.com](http://clearspring.com) / [addthis.com](http://addthis.com) See above for primary projects. Additional work: - Maintenance and feature implementation for the popular AddThis sharing tools, with over 10M publishers and seeing 2B+ monthly uniques. - Designed and implemented the AddThis Services API: http://www.addthis.com/help/services-api - AddThis Client API in Flash: http://www.addthis.com/help/flash-overview + http://www.addthis.com/help/flash-examples - Internal tools (Metatools, RookCmp) and DSL for querying and analysing in-house server analytics. - Maintenance of legacy in-house Java severs and distributed datastore (Pawns, Bishop) ### Freelance Design & Development June 2007 -- Nov 2007, Washington, DC Nov 2010 -- Present, San Francisco, CA - Brandon Bird, artist. 2011-present http://brandonbird.com/store Famous for the Law & Order coloring book. Design, dev of store framework & search. - Gordon Sander, writer & photographer http://gordonsander.com 2007-present Pulitzer prize nominee and celebrity in Sweden. Design, dev, and maintenance of full site. ### Political Intern, Rep Gwen Moore (D-WI) Jan 2007 -- June 2007 Washington, DC gwenmoore.house.gov Ms Gwen Moore is the Congressional Representative for the 4th district of Wisconsin, including the hard-working people of Milwaukee. ### Philosophy, Cornell University 2002 -- 2007 Ithaca, NY - President, Risley Residential College: elected seven times; largest residential college on campus; oversaw annual budget over $20,000. - Financial Manager, Risley College Theatre: oversaw annual budget over $14,000. - VP Finance, Cornell Debate Association: annual budget over $8,000. - College Scholar program for interdisciplinary study. Skills and Contributions ------------------------ ### Open Source Projects http://github.com/dsc - Mine: connect-compiler, node-nanny, xs.js, gal.js, bunch, jsongrep - Contributions: node-seq, jQuery, Cassandra ### Languages - JavaScript / CoffeeScript / Coco - Python - Java - HTML5 / CSS - Obj-C - Ruby ### Notable Technologies - NoSQL (Cassandra, Redis, CouchDB, Neo4J) - Hadoop - Numeric Analysis (NumPy, Incanter) - Tomcat - node.js - Web Frameworks (Django, Pyramid/Pylons, web.py, Express) ### Public Speaking - Organized “brownbag” talks at Clearspring. - Nationally ranked debater in college. - Student government and theatre experience. ### Art - Portfolio: http://art.less.ly - Photography: http://flickr.com/photos/fedallah