header.vcard h1: a.fn.n(href="http://davidschoonover.com") span.given-name David   span.additional-name Alan   span.family-name Schoonover .meta.contact a.field.email(href="mailto:hi@davidschoonover.com?subject=Resume") hi@davidschoonover.com a.field.url(href="http://davidschoonover.com") davidschoonover.com span.field.adr span.locality San Francisco , abbr.region(title="California") CA section.resume //- != jade.filters.markdown(fs.readFileSync('resume.md', 'utf8').split('\n').slice(8).join('\n')).replace(/\\n/g, '\n') section#introduction h2 I Solve Problems p | 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 enjoyed 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. p | Update: I am very excited to now be working for The Wikimedia Foundation, | the people behind Wikipedia! So I'm sorry to all y'all who keep emailing me — I am no longer | available for other work. section#accomplishments h2 Accomplishments section#accomplishments-unicron .top h3 AddThis Share-Count and Unicron Datastore .meta span.field.job-title Architect, Project Lead, Engineer time.field 2010 span.field.org Clearspring / AddThis span.field.url: a(href="http://addthis.com/get", target="_blank") addthis.com/get .bottom p | I led the team that designed and built Unicron, the real-time analytics system which powers the share-count feature of the | AddThis sharing menu. It tracks more than 100M unique URLs across 10M+ | domains, servicing 60k+ requests per second. ul li Stream processor with multiple layers of queuing for data routing, reliability, and zero-downtime upgrades (see this | pretty architectural diagram for more). li Public API endpoints (Tomcat service) serviced by cluster on Rackspace Cloud, cached by a CDN (Akamai) with a dynamic TTL. li Able to transform into a mechanical planet voiced by Orson Welles. li Designed and developed Cassandra ORM (Vinyl). li Management tools (CLI package and dashboard) to administer (start, stop, monitor), and create (configure, register, populate) a full deployment. li Zabbix monitoring via JMX of both availability and performance. section#accomplishments-wan .top h3 Widget Ad Network (WAN) and AdClient Frameworks .meta span.field.job-title Architect, Lead Engineer time.field 2008 – 2010 span.field.org Clearspring / AddThis span.field.url: a(href="http://www.readwriteweb.com/archives/clearspring_launches_widget_ad_network.php", target="_blank") More Info .bottom p I designed and implemented Clearspring's WAN and AdClient Frameworks, a pair of highly flexible substrate for display, video, and rich-media creatives. ul li Utilized by hundreds of advertising campaigns across 100M+ views, measurably increasing engagement and ROI. li Public API consumed by a half-dozen artists and engineers, requiring backwards compatibility and feature stability over the course of several years. li Client frameworks in Flash, Flex, and JavaScript. li Management console for campaign configuration, and interactive test harness for creative and developer testing. li 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. li Substrate collects analytics, providing insight into performance, interactivity, and audience composition. Metrics customizable on a per-unit and per-campaign basis without code changes. li 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. li Extensive headless test suite using Maven+Jenkins, as well as in-page test harness for operator experimentation and developer/studio testing. section#experience h2 Experience section#experience-clearspring .top h3 Senior Engineer, Clearspring / AddThis .meta time.field Nov 2007 – Nov 2010 span.field.adr McLean, VA span.field.url: a(href="http://clearspring.com", target="_blank") clearspring.com span.field.url: a(href="http://addthis.com", target="_blank") addthis.com .bottom p See above for primary projects. Additional work: ul li Maintenance and feature implementation for the popular AddThis sharing tools, with over 10M publishers and seeing 2B+ monthly uniques. li Designed and implemented the AddThis Services API li Designed and implemented the AddThis Client API in Flash | (see examples). li Internal CLI tools (Metatool, RookCmp) and DSL for querying and analysing in-house server analytics. li Maintenance of legacy in-house Java severs and distributed datastore (Pawns, Bishop) section#experience-lttlst .top h3 Architect, The Littlest Battletank .meta span.field.org Independent venture time.field Nov 2010 – May 2011 span.field.adr San Francisco, CA span.field.url: a(href="http://lttlst.com", target="_blank") lttlst.com .bottom p An independently-developed HTML5 tank adventure game. ul li Multiple clients: JavaScript and HTML5 canvas implementation; iOS client using Box2D and Cocos2D. li Development of JS libraries for 2D physics, canvas-backed scene graph, and tools for content creation and module dependency management. section#experience-freelance .top.columns h3 Freelance Design & Development .meta time.field June 2007 – Nov 2007 span.field.adr Washington, DC span.spacer time.field Nov 2010 – Present span.field.adr San Francisco, CA .clearer .bottom p Notable clients: ul.columns li.left.half.col h4 Brandon Bird, artist. .meta time.field 2011 – present span.field.url: a(href="http://test.brandonbird.com/store/", target="_blank") brandonbird.com/store/ p: i Internet-famous for the Law & Order coloring book. p Design and development of store framework, with a client-side search engine featuring recursive boolean logic, | type awareness in queries (for fields like price), and a simple configuration-driven (YAML) setup allowing | full control over properties and appearance. li.right.half.col h4 Gordon Sander, writer & photographer. .meta time.field 2007 – present span.field.url: a(href="http://gordonsander.com", target="_blank") gordonsander.com p: i Pulitzer prize nominee and celebrity in Sweden. p Design, dev, and maintenance of full site, including photo galleries, and digitizing decades of essays, articles, | and book exercpts. Powered by Wordpress. .clearer section#experience-congress .top h3 Political Intern, Rep Gwen Moore (D-WI) .meta time.field Jan 2007 – June 2007 span.field.adr Washington, DC span.field.url: a(href="http://gwenmoore.house.gov/", target="_blank") gwenmoore.house.gov .bottom p Ms Gwen Moore is the Congressional Representative for the 4th district of Wisconsin, including the hard-working people of Milwaukee. section#experience-cornell .top h3 Philosophy, Cornell University .meta time.field 2002 – 2007 span.field.adr Ithaca, NY span.field.url: a(href="http://cornell.edu/", target="_blank") cornell.edu .bottom ul li Parliamentary Debate (APDA): ranked 9th nationally, two 1st-place finishes at tournaments with 200+ attendees, speeches in front of 500+ people. li VP Finance, Cornell Debate Association. li College Scholar program for interdisciplinary study. li President, Risley Residential College: elected seven times; largest residential college on campus. li Financial Manager, Risley College Theatre. section#experience-contributions .top h3 Projects & Open Source Contributions .meta span.field.url: a(href="http://github.com/dsc", target="_blank") github.com/dsc .bottom ul li Open Source Projects: ul li connect-compiler — connect middleware to dynamically recompile derived assets. li u.js — a minimalist, embeddable JS library. li bunch — Flexible, humane Python dictionaries. li jsongrep — grep for JSON. li coffeecup — WSGI middleware for CoffeeScript. li Games: ul li The Littlest Battletank — a tank adventure game for the Web and iOS. li js-sweeper — minesweeper in JavaScript. li FaceRPG — a simple Roguelike. li Contributions: node-seq, jQuery, Cassandra section#skills h2 Skills .inner section#skills-expertise .top h3 Areas of Expertise .bottom ul li Distributed Datastores li Horizontal Scaleability li Cloud-based Architectures li Stream Processing & Analytics li Embedded Web Apps (a la AddThis) li Rich JS Web Apps section#skills-tech .top h3 Notable Technologies .bottom ul li NoSQL (Cassandra, Redis, CouchDB, Neo4J) li Stream Processing (Hadoop, s4, graph algorithms) li Data Analysis (NumPy, SciPy, Incanter) li Application Servers (node.js, Tomcat+Spring, Twisted, Tornado) li Web Frameworks (ExpressJS, Pyramid/Pylons, Django, Flask, web.py) li DSLs (Jison, LEPL, Antlr) section#skills-langs .top h3 Languages .bottom ul li JavaScript / CoffeeScript / Coco li Python li HTML5 / CSS li Java li Ruby li Obj-C section#skills-speaking .top h3 Public Speaking .bottom ul li Organized "brownbag" talks at Clearspring. li Nationally ranked debater in college (9th), winning two 1st-place finishes at tournaments with 200+ attendees, speeches in front of 500+ people. li Student government and theatre experience. section#skills-art .top h3 Art .bottom ul li Portfolio: a(href="http://art.less.ly", target="_blank") art.less.ly li Photography: a(href="http://flickr.com/photos/fedallah", target="_blank") Flickr