Elliott Foster

Education

The University of Texas at Dallas
B.S., Computer Science - May 2007

Experience

  • Four Kitchens

    Austin, TX
    Developer December 2010 - present

    Accomplishments

    • Built internal development and automated deployment infrastructure.
    • "Core committer" for The Economist, responsible for reviewing code before it's merged to trunk.
    • Redeployed the search system for The Economist using Acquia's hosted Apache Solr.
    • Migrated the legacy newsletter system for The Economist to ExactTarget using the SOAP API.

    Responsibilities

    • Build and maintain custom Drupal code for clients.
    • Diagnose and fix performance problems on large scale Drupal sites.
    • Train clients in using and building high performance Drupal sites.
  • New Media Broadcasting Company/ Direct2Care

    Glendale, CA
    Head of Web Development July 2005 - December 2010

    Accomplishments

    • Deployed Varnish reverse proxy and static file cache for MashCast Drupal system.
    • Deployed Apache Solr faceted search for MashCast Drupal system.
    • Deployed memcached and MySQL master-slave servers for scalability of the MashCast Drupal system.
    • Wrote data synchronization code to keep information from a multi-site network and a desktop client server in sync
    • Wrote code to manage, re-format, and display uploaded files such as images, videos, and audio
    • Created a profile based search module
    • Wrote a horoscopes module that populates its current astrological sign information via RSS feeds
    • Worked with “themers” (HTML/CSS experts) to ensure the output from Drupal modules was easy to handle at the theme layer

    Responsibilities

    • Write Drupal modules using PHP with MySQL
    • Manage the release process from automated daily builds to release candidate to production release
    • Create monitoring suites using Nagios
    • Implement automated workflows for release process using C++ and Java programs and shell scripts

Relevant Skills

  • Expert knowledge of the Drupal content management system.
  • Proficient in PHP, JavaScript, Java, and C++ programming languages
  • Practical experience with relational (MySQL) and document based (MongoDB) databases.
  • Extremely experienced in UNIX environments and shell scripting.
  • Good working knowledge of and experience with Python and the Jenkins continuous integration system.