Resumé

Highlights

  • Python/Ruby engineer since 2004 and 2007, respectively.
  • Unix/Linux sysadmin since 2005.
  • Author and maintainer of Fabric (fabfile.org), an open-source SSH scripting library written in Python and used by many Web developers and system administrators. Involvement began in 2009.
  • Co-author of the 376-page Python Web Development With Django (withdjango.com), 2008, Addison-Wesley. It was in the top ten best-selling Python books on Amazon and other retailers for about a year post-publication, and is still sold today.

Skills

  • Programming languages:
    • Good at: Python, Ruby, HTML & Haml, CSS & Sass, JavaScript
    • Have exposure to: Java, C, Lisp (Scheme)
  • Operating systems:
    • Linux (primarily Debian/Ubuntu and some RHEL/CentOS)
    • Mac OS X
  • Tools:
    • Configuration management: Chef
    • Databases, relational: PostgreSQL, MySQL
    • Databases, non-relational: Redis, MongoDB
    • DNS: djbdns
    • Logging: rsyslog, Logstash
    • Mail: Postfix
    • Monitoring & metrics: Collectd, Graphite, Nagios
    • Networked backups: Bacula
    • Text indexing: ElasticSearch
    • Version control: SVN, Git
    • Virtualization: Vagrant, Xen
    • Web: NginX, Apache

Employment

  • March 2012 — present: Operations Engineer at CBS Interactive, Inc., San Francisco, CA
    • Continued supporting former Whiskey Media sites including Giant Bomb, post-acquisition.
    • Constructed Vagrant+Chef+Fabric managed virtual machine infrastructure for developers to use in building new versions of GameSpot and Giant Bomb.
    • Assisted in deploying matching Chef+Fabric driven configuration management to production AWS instance for the new sites.
  • Jan 2011 — March 2012: Operations Engineer at Whiskey Media, LLC, San Francisco, CA
    • Implemented the following new support systems:
      • PostgreSQL streaming replication, backups & offsite backups.
      • Metrics gathering and monitoring/alerting system using Collectd, Graphite and Nagios, including custom dashboard application.
      • Centralized logging and log parsing/indexing with Logstash and ElasticSearch.
    • Supported existing in-house deployment and configuration management systems, including custom Fabric development.
    • Participated in troubleshooting and maintenance of production environment.
  • Jul 2007 — Jan 2011: Systems Administrator/Developer at Digital Pulp, Inc., New York, NY
    • Developed client-facing CMS and e-commerce Web sites on various platforms.
    • Managed, monitored production Web servers for variety of clients.
    • Managed internal services: web, email, calendar, DNS, filesharing, SCM, bug tracking, networking (LAN, multiple WAN connections, firewall/gateway, PBX).
    • Installed new internal services: virtualization, monitoring/alerting, networked backups.
    • Wrote Django catalog tool for generating Nagios, Bacula and djbdns config files.
  • Mar 2005 — Jul 2007: Python Developer at Stroz Friedberg LLC, New York, NY
    • Created new corporate intranet and evidence tracking system with Django and Plone.
    • Managed staging and production Linux systems for that application.
    • Supported forensics lab via scripting and other automation tasks.
  • Jul 2004 — Mar 2005: Interface Engineer at IconNicholson, LLC, New York, NY
    • Implemented design mockups as XHTML/CSS/JS webpages.

Education

  • 2004: B.S. in Computer Science at the University of Massachusetts, Amherst, MA

Hobbies/Interests

In no particular order: rabbits, chiptunes, trains, astronomy, martial arts, key lime pie, Iron Maiden.