derek.io
github.com/derek
twitter.com/derek
linkedin.com/in/derekgathright/
resume@derek.io

Summary

Software engineer with over 15 years of professional experience building web applications for the smallest of small startups, the web's largest sites. My specialties include JavaScript, React, CSS, HTML, Node.js, open-source, web performance, web standards, developer advocacy, and thought leadership.

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

Experience

Senior Software Engineer, Front-end
Front
2018 - 2019
San Francisco, CA

Building a world-class communications application, so you can fall in love with email all over again. Was a member of the small front-end team (3 engineers) who had the important mission of turning novel designs into reality using bleeding edge web technology paired with established best practices. As a Senior Software Engineer, I spent much of my time building a highly performant web-based communications application from scratch, using TypeScript, React, Redux, WebSockets, and a whole lot more. This also included working in the node.js API, and maintaining an Angular legacy application.

Senior Software Engineer, Front-end
Quid
San Francisco, CA
2014 - 2018

The Quid web team transforms million of data points in to beautiful visualizations of information 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.
Senior Software Engineer, YUI
Yahoo
2011 - 2013
Sunnyvale, CA

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 for the billion+ browsers we ship code to.

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.
Front-end Engineer, Media
Yahoo
2009 - 2011
Santa Monica, CA

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.

Lead Software Engineer
Catholic Content
2007 - 2009
Kansas City, KS
  • 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)
Software Engineer
Gragg Advertising
2006 - 2007
Kansas City, MO
  • 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.
Software Engineer
Nuvio Corp.
2004 - 2006
Kansas City, KS
  • Developed user interfaces for Voice over IP services and company intranet.
  • 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.

Education

University of Kansas
Lawrence, KS
1999 - 2004

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.