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.
- Implemented the following new support systems:
- 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.