http://derek.io | derek@derekgathright.com
twitter.com/derek | github.com/derek

Technical Skills Summary

Programming Languages: Years indicated are primary use - Basic (1994-1998), C++ (1996-2001), Java (1999-2003), PHP (2002-present), JavaScript (2004-present), Ruby (2008-2009), & Python (2008-2009).

Markup & Formats: Proficient with HTML, CSS, XML, XSL, XSD, XPath, JSON.

Operating Systems: Use OSX, Windows, & Linux on a daily basis.

Database Systems: Experienced with MySQL, PostgreSQL, & SQLite, as well as abstraction libraries such as ADODB & PDO. I am proficient with complex queries and using embedded languages (such as PL/PGSQL). I also have experience with non-relational database systems such as CouchDB.

Web APIs: Extensive Twitter API experience. Also familiar with many Google web APIs (such as Maps, translations, feeds) and Yahoo APIs (such as Flickr, YQL, YUI). Have built fully functional document viewing/sharing applications using the Scribd API.

Libraries & Frameworks: jQuery, YUI, Prototype, Scriptaculous, Node.js, Adobe Flex, Django, Ruby on Rails, Code Ignitor, Kohana, Palm WebOS SDK, IUI iPhone Library, Google App Engine, Zend Framework

Version Control: Subversion, CVS, Git

Employment History

2011 - Present
Yahoo, Inc - Sunnyvale, CA
Senior Software Engineer, YUI

2009 - 2011
Yahoo, Inc - Santa Monica, CA
Front-end Engineer, Yahoo! Media

Engineer, develop, and maintain Yahoo! websites using PHP, JavaScript, CSS, and HTML.
Coding commonly involves using Yahoo! proprietary MVC framework (PHP, XML) and YUI (JavaScript library).
Act as evangelist for Yahoo! Developer Network.

Projects involved with:

2007 - 2009
Catholic Content, LLC - Lenexa, KS
Lead Developer

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.

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
Interactive Developer

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

2005 - 2006
Nuvio Corp. - Overland Park, KS
Web Developer

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 - Certified Sept 2009

Speaking Experience

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

  • 2011-11-04: "Why YUI" @ YUIConf in Santa Clara, CA (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.

Conferences / Events

  • YUIConf (Nov 2011) - Speaker
  • SoCal.js (various dates) - Organizer
  • Open Web Camp III (July 2011) - Attendee
  • HadoopSummit (July 2011) - Attendee
  • Velocity (June 2011) - Attendee
  • NodeConf (May 2011) - Attendee
  • JSConf (May 2011) - Attendee
  • Yahoo F2ESummit '11 (March 2011) - Attendee
  • NY Times Hackday (Dec 2010) - Speaker/Hacker (Hack: Downfall meme generator)
  • HP/Palm Developer Day: NYC (Nov 2010) - Attendee
  • Science Hackday SF (Nov 2010) - Hacker (Hack: Particle Windchime)
  • Music Hackday SF (May 2010) - Speaker/Hacker (Hack: Tweet.fm)
  • Palm Developer Day (Apr 2010) - Attendee
  • JSConf (Apr 2010) - Attendee
  • SCaLE - Southern California Linux Expo (Feb 2010) - Attendee
  • PreDevCamp (Aug 2009) - Organizer. webOS developer event that was attended by approximately 75 developers & designers and sponsored by companies including Sprint, Palm, and Adobe.
  • StartupWeekend Kansas City (April 2009) - Attendee, developer on the "TopChirp" project
  • ZendCon (Oct 2008) - Attendee
  • Yahoo! Open HackDay (Oct 2008) - Attendee

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 & organizations of developers/enthusiasts I have helped create.

  • SoCal.js - Founder. SoCal.js is a meetup group in the Los Angeles area focused on JavaScript themed events.
  • KCJUG (Kansas City JavaScript Users Group) - Founder
  • StartupKC - 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 - Co-founder, COO. Grassroots organization in the greater Kansas City area created to advocate the region's viability as host for world-class professional & amateur soccer.