derek.io
github.com/derek
twitter.com/derek
resume@derek.io

Summary

Highly motivated, skilled software engineer with over 15 years of professional experience building applications. Strong background in JavaScript, web standards, open source, and have worked on some of the largest sites on the internet. Proficient communication, leadership, and project management skills. Experience with a wide range of software libraries, tools, and languages. Able to plan & lead full project life cycles. Patient and calm with excellent interpersonal abilities. Skilled at listening and gathering information. Excellent at research and problem finding.

Overall, my professional experiences have included the following, but certainly not limited to:

  • HTML, CSS, JavaScript, Ruby, Python, PHP, SQL, REST, Node.js, React, Rails, DOM, HTTP, jQuery
  • Web applications, web standards, web performance
  • Data visualization
  • Databases, data storage
  • API design, systems architecture
  • Strong communication, collaboration, mentor skills
  • Experience in IC, management, lead roles
  • Open-source community management
  • Developer advocacy

Employment

2014 - Present
Quid - San Francisco, CA
Senior Software Engineer, Web

The Quid web team transforms million of data points in to beautiful visualizations powered by big-data analytics. As a Senior Software Engineer on the team, my time has been spent building a world-class data visualization platform from scratch. Beginning with a simple search into a seemingly infinite dataset, Quid's users are able to generate rich visualizations and actionable insights that lead to industry influencing decisions. Closely collaborating with Product & UX, I've been heavily involved in building everything from the search interface, to the WebGL visualization engine, the Rails API, and everything in between.

More specifically:

  • Was part of a small team that rewrote Quid's Three.js-based visualization engine to a highly performant WebGL engine, built entirely in-house
  • Led an initiative to give users the ability to save & restore visualization states, resulting in an ability to export WebGL visualizations to PowerPoint
  • Was the UI lead on the Search team, which included a mix of feature development and modernization tasks, integration of React & ES6+
  • Gave technical talks for both internal and external audiences to demonstrate Quid's amazing technology platform
  • Championed team goals in testing, quality, innovation, effective communication, and developer happiness
  • Authored dozens of documents & RFCs detailing proposals, modernizations, and a vision for Quid's future
  • Spent most of my time working in JavaScript, CoffeeScript, HTML, CSS, Ruby, and Python. Also using libraries & tools such as Babel, React, Redux, Node.js, Rails, Backbone, jQuery, JSX, Webpack, Karma, and Docker.
2011 - 2013
Yahoo - Sunnyvale, CA
Senior Software Engineer, YUI

YUI is a popular open-source JavaScript library, and as a senior engineer working on the project, my time was spent working on variety of tasks. This included building CSS & JavaScript modules, Node.js developer tools, developer advocacy, and overall... just making the library as feature-rich and awesome as possible.

A few of the projects I led:

  • Developed and released the Button component, which is now part of the Pure CSS library.
  • Enhanced the ScrollView widget to improve performance, add new functionality, and introduce test coverage.
  • Developed YUI Benchmark, a JavaScript performance testing toolkit for web and Node.js applications.
  • Worked on YUI's continuous integration efforts, which included automated testing of functionality, performance, and code quality.
  • Advocacy and community efforts, which included over 50 blog posts for the YUI Blog and the YDN blog, as well as representing Yahoo! at various conferences, hackathons, and recruiting events.
2009 - 2011
Yahoo - Santa Monica, CA
Front End Engineer, Media

Engineer, develop, and maintain Yahoo! Media websites. Products worked on: Yahoo Media, Yahoo Shine, Yahoo TV, Yahoo Movies, Yahoo Entertainment. Act as evangelist for Yahoo! Developer Network.

2007 - 2009
Catholic Content - Kansas City, KS
Software Engineer, Lead

  • Architected & developed social media website mycatholicvoice.com.
  • Evaluated and assessed software needs for development tools and web services.
  • Interviewed & hired additional in-house development resources and managed development tasks with outsourced & contract resources.
  • Developed multimedia transcoding queue and delivery platform for audio, video, images, documents, and downloads.
  • Developed REST API interface for interaction with MyCatholicVoice front-end website.
  • Designed relational database schema.
  • Wrote specifications for development projects.
  • Managed advertising platform and designed ad delivery network.
  • Customized WordpressMU for use as the MyCatholicVoice Blogging Network.
  • Established partnerships with companies such as Rackspace, Limelight Networks, Scribd, & Burst Media.
  • Configured & managed development/production servers running on Red Hat Enterprise Edition 4, Ubuntu, and Windows.
  • Patent: Network Media Distribution (US20090271283A1)

Technology used: Amazon Web Services (EC2, S3, SQS), Linux, Apache, lighttpd, MySQL, PostgreSQL, PHP5, Kohana PHP framework, Code Igniter PHP framework, FFMPEG, jQuery, Memcached, Lucene, & ADODB.

2006 - 2007
Gragg Advertising - Kansas City, MO
Software Engineer

  • Develop internal/client web projects & interactive marketing campaigns.
  • Traffic analysis reports for client websites & email campaigns.
  • Utilize SEO strategies to design search engine optimized websites.
  • Maintain & troubleshoot employee computer systems and Linux based servers.
  • Develop API clients to transfer data between Gragg and affiliate systems.

Technology used: Linux, Apache, PHP5, JavaScript, HTML, CSS, & MySQL

2004 - 2006
Nuvio Corp. - Kansas City, KS
Software Engineer

Developed user interfaces for Voice over IP services and company intranet. Manage Nuvio's corporate website and 200+ partner websites. Acted as technical contact for Nuvio's engineering department. Designed, developed, & managed web API for remote interaction with between partners and Nuvio systems.

Technology used: Linux, Apache, PHP5, JavaScript, HTML, CSS, PostgreSQL, & MySQL

Education

1999 - 2004
University of Kansas - Lawrence, KS

Bachelors degree in Communication Studies

Certifications

Zend Certified PHP Engineer - Sept 2009

Speaking Experience

I am a confident speaker with experience in front of both small and large crowds. Along with dozens of public speaking experiences in college as a Communications major, here are some of the formal technical talks I have given.

  • 2015-01-20: "Quid - Human Intuition at Superhuman Scale" (YouTube)
  • 2012-11-29: "Developing the Future of Yahoo" @ Future of Web Apps in Prague, Czech Republic (HTML)
  • 2012-11-14: "ScrollView Deep Dive" @ YUIConf in Santa Clara, CA (YouTube, HTML)
  • 2011-11-04: "Why YUI" @ YUIConf in Santa Clara, CA (YouTube, HTML)
  • 2010-12-04: "Yahoo Query Language" @ NYTimes Open Hackday in New York City, NY (Slideshare)
  • 2010-10-12: "Yahoo Query Language" @ SoCal.js meetup in Pasadena, CA (HTML)
  • 2010-05-05: "Yahoo Query Language" @ Music Hackday in San Francisco, CA (HTML)
  • 2010-04-21: "Yahoo Query Language" @ Yahoo. (Slideshare)
  • 2009-08-08: "jQuery: JavaScript that Doesn't Suck" @ preDevCamp Kansas City. (PDF)
  • 2009-06-16: "Twitter Bootcamp" @ Enterprise Center of Johnson County. (PDF)
  • 2009-05-19: "Twitter Bootcamp" @ Enterprise Center of Johnson County.
  • 2009-04-21: "Twitter Bootcamp" @ Enterprise Center of Johnson County.
  • 2009-02-19: "Twitter Bootcamp" @ Enterprise Center of Johnson County.

Organizations

I am a strong believer that communities are an important component to generating ideas, sharing knowledge, and acting as a collective voice. Here are some communities of developers and enthusiasts I have helped create.

  • Beer.js SF (2012) - Founder. Beer.js is a social meetup group in San Francisco for JavaScript developers.
  • SoCal.js (2010) - Founder. SoCal.js is a meetup group in the Los Angeles area focused on JavaScript themed events. Now JS.LA.
  • KCJUG (Kansas City JavaScript Users Group) (2008) - Founder
  • StartupKC (2007) - Co-founder. StartupKC is an umbrella group within the KC tech community designed to organize developer events & meetups. Organized events such as BarCampKC, PreDevCamp, StartupWeekend, Highlight Midwest, various "code diving" sessions, and created the StartupKC co-working space.
  • Heart of America Soccer Foundation (2002) - Co-founder & COO. Grassroots organization in the greater Kansas City area that was created to advocate the region's viability as a host for world-class professional & amateur soccer.