Douglas T. Muth
P.O. Box *** Ardmore, PA *****
Email: ****.****@*****.*** Phone: 330-***-****
Objective
A technical position where my skills and experience will add value.
Employment History
Cliq, Philadelphia, PA
Principal Software Engineer, December 2010 to present
Initially I was brought on for Zooyan.com where I worked as a software engineer and sysadmin.
I implemented several Best Practices including: revision control with Git, setting up a separate
development environment, and refactoring existing code.
In early 2011 we began work on CliqSearch.com, where I continued programming and
infrastructure work that I started with Zooyan.com, I set up additional web and database
servers, and monitoring through Amazon Web Services' Cloudwatch platform. I also made the
following contributions:
"Vger", our node.js based system for doing massive amounts of concurrent I/O to
various third-party APIs such as Facebook Graph. Over 600 million API calls have
been made to date.
"Transwarp", our search system using Elastic Search to index and perform full-text
searches on over 2 million venues.
"Grimlock", our web services platform running under the Express webserver with
nginx as a front-end proxy. Besides internal uses, it served as the API for our partner
Yext.com to update listings through CliqSearch.com.
Built a statistics and monitoring system using Graphite and Statsd. This monitors
everything from page rendering times to business metrics in near-realtime. Over
100,000 metrics are processed each day.
National A-1 Advertising, Philadelphia, PA
Senior Software Engineer, December 2005 to December 2010
Architected PHP and Javascript frameworks for Secrets.com. Framework was
subsequently reused by other developers for additional projects.
Used PHP and Javascript to build a promotional tool management system. Throughput
was on the order of 400 Megabits/sec, with 3K concurrent connections.
Installed PHPUnit and transitioned to test-based development. Due to multiple test runs/
day, caught several serious bugs before code went live.
Researched and implemented jQuery for development. Trained other programmers on
how to use jQuery. Wrote several jQuery modules for in-house use.
Implemented web-based QA and regression testing process for testing existing PHP
code using the Selenium framework.
Participated in a rewrite of our flagship website (www.vod.com), was responsible for user
management and database abstraction subsystems. Wrote code that could scale to
thousands of simultaneous users.
Designed and implemented a tagging system so that users could categorize content
based on their own preferences and view other movies which had similar tags.
Developed a PHP-based caching system to speed up display of pages by 1-2 orders of
magnitude and reduce database load significantly.
Did extensive code review and analysis on existing codebase, and found and fixed
hundreds pre-existing SQL-injection vulnerabilities and unsanitized data that lead to
unauthorized command execution.
Symantec Corporation, Conshohocken, PA
Software Engineer, July 2004 to November 2005
Ported web-based front end for the SMS 8160 Appliance from Ruby to PHP.
Implemented subsystem in the UI for doing one-click software upgrades.
Implemented graphing subsystem for tracking email volumes using the rrdtool application.
Wrote a series of functional tests for the UI using the Selenium testing framework.
TurnTide Corporation, Conshohocken, PA
Software Engineer, April 2004 to July 2004 (purchased by Symantec)
Wrote a testing system to send over 1,000 emails/sec through our Appliance, using the
Twisted Python framework.
Wrote a scanning engine that would score emails for spam content based on regular
expressions from publicly available databases.
Purchased by Symantec in July, 2004 for $28 million.
Ascentive LLC, Philadelphia, PA
Software Engineer, August 2001 to April 2004
Built Envoy, a web-based system that we be used to track customer purchases, monitor
conversions from affiliate advertising campaigns, and could be used by resellers for
automated creation of customer accounts. Envoy is still in use today, and has processed
over $50 Million in revenue.
Designed and implemented a class hierarchy in PHP that contained reusable components
for interacting with financial gateways, enforcing business rules, and importing sales data
from third parties.
Migrated project development into a CVS repository so that changes between releases
could be tracked and software updates could consist of fewer files.
Designed and implemented a multi-threaded mailer in Python for sending offers to
customers and business partners, at the rate of 50,000 emails/hour.
Refactored legacy Perl CGIs into separate modules to ease future enhancements,
wrote a debugging system for gathering detailed information from script execution, and
designed a custom protocol so that the CGIs could interface with the new PHP system.
Developed a strategy for loading PHP code on an as-needed basis to optimize
performance on campaign landing pages. This allowed us to run larger advertising
campaigns with less hardware.
Renaissance Integration, Whitehall, PA
Software Engineer, October 1998 to July 2001
Designed and implemented a high-level, vendor-independent database interface to
decrease programming time and increase application portability. Structured as a set of
PHP libraries, the API automatically constructs a query suitable for the database being
used, passes it to the database engine, and reformulates the results as needed.
Designed and implemented a software package to perform analysis of Oracle databases
on a nightly basis and report statistics and trends in the database's usage.
Designed and implemented a set of scripts in SQL*Plus and SQL to streamline database
administration by automating creation of new Oracle users.
Designed and implemented web-based tools in PHP and Javascript to be used when
designing Oracle database schemas, but testing the costs of complex queries and to
assist with sizing of table and index extents.
Experience
Languages I like: PHP, node.js, UNIX Shell scripting, Javascript, HTML/CSS
Other Languages I know: Python, Perl, C
Operating Systems: Unbuntu Linux, Amazon Linux, Apple OS/X
Other Technologies: Amazon Web Services, Git, jQuery, PHPUnit, CVS, svn, Selenium,
ExpressJS, Apache, Nginx, PHP-FPM, MySQL, Graphite, Statsd, Rrdtool, Cacti, Twisted
Python, Daemontools
Volunteer Activities
The Save Ardmore Coalition, a 501(c)4 non-profit corporation, 2005-present
Webmaster and Board of Directors
Migrated website from a set of several static pages to a database-backed Drupal-based
CMS. The site now contains over 6,500 posts and has several contributing bloggers
from the Lower Merion area.
Successfully fought off an abuse of eminient domain from our township and saved
several local businesses.
Anthrocon, Inc, a 501(c)7 non-profit corporation, 2001-present
Webmaster and Board of Directors
Responsibilities as Operations Director include logistics before, during, and after our
yearly convention of 5,000 attendees, management of my staff of 8 people in the
Operations Office during the convention, writing staff schedules, and acting as a liaison
between other departments and our venues.
Wrote our pre-registration and onsite registration system for our 2009 through 2012
conventions. Total lifetime revenue of this system is over $1 Million.
Responsible for management and sysadmin of our website and forums, a Drupal-based
system with over 10,000 users.
CAUCE (Coalition Against Unsolicited Commercial Email), 1997-2007
Co-founder, Board of Directors, Webmaster
Formerly served on the Board of Directors as Membership Coordinator, the primary
point of contact for receiving inquiries from our membership of 30,000 members and the
general public.
Served as webmaster for several years, migrating the website from ASP to a LAMP
system running Drupal.
WHOA (Working to Halt Online Abuse), 1997-present
Board of Directors
Responsibilities include providing technical guidance to the organization and technical
assistance to victims of online harassment or stalking.
Education
Allentown Business School, 1996-1998
Earned an Associates Degree in Network Technology (3.75 GPA)
Honors
Eagle Scout, Boy Scouts of America.
Survived while chained to a bunkbed with a velociraptor for 85 seconds.