739 Main St.
Akron, PA 17501
Bachelor of Science in Computer Science
University of New Orleans, New Orleans, Louisiana
PHP5, APC, XDebug, PHPUnit, Command Line PHP.
Various PHP Frameworks : MediaWiki, Symfony, Drupal
: Image::Grab, IO::BLOB::Pg, Filesys::Virtual, POE::Component::Server::XMLRPC, Software::Packager::Svr4.
Knowledge : mod_perl/Apache, DBI, POE.
Open Source Contributor
: Contributing PHP packages (MDB2, hardy's XDebug) to Debian and Ubuntu.
Emacs : Contributor to Emacs with copyright assignment papers on file with the FSF.
MediaWiki : Contributing to MediaWiki, managing public releases and planning long-term maintenance for MW 1.19.
Mail and Calendar Suite
Mail Transfer Agents : postfix, exim, sendmail, qmail.
Spam Filtering : SpamAssassin, Amavis.
Virus Scanning : ClamAV.
SQL : MySQL, SQLite, PostgreSQL.
Web Services : XML-RPC, REST, JSON-RPC (BloggerAPI, MetaWeblogAPI, Bugzilla, MediaWiki clients).
Developer/Consultant Employment History
MediaWiki Release Management: Formed a partnership with 'Hallo Welt' to manage MediaWiki releases on a contract basis for Wikimedia.
Upgrading Sherwin Willliams internal MediaWiki:
Upgraded and customized their MediaWiki system
Implemented a way to separate MySQL schema changes from the regular upgrade process for MediaWiki so that they could be handled by Sherwin Williams' DBA. This code is now in MediaWiki (link needed)
WikiPathways customizations for Gladstone Institute: Extended their highly customized implementation at WikiPathways.org, while bringing them more in line with MediaWiki best practices
WikiHow upgrade: Consulting with WikiHow as they upgrade their MediaWiki installation (with extensive customizations) to the latest version of MediaWiki.
Organized public bug reporting for the Wikimedia projects; held regular bug triages; and worked to build community relationships so that the Foundation more rapidly resolved issues.
Community liaison for UploadWizard: Opened lines of communications between Commons admins and the WMF developer charged with the development of UploadWizard
Coordination between paid and volunteer developers: Arranged cooperation between the developers of the Collection Extension and the BookManager Extension integrate BookManager into the Collection extension.
Production Deployment problem triage: I was able to build valuable relationships and find people to help in future roll-outs as well as get problems solved before they hit larger projects
Open Source Developer
IntraHealth International, Inc.
Worked on multiple open-source software projects, including travelling to client countries (in my case, Rwanda and Uganda) to help IT workers there implement Open Source solutions:
open.intrahealth.org: Set up MediaWiki as a repository for sharing information with our partners and clients.
Knowledge Management for Uganda Ministry of Health (MoH): Integrated Joomla and Knowledgetree to provide a complete KM solution for the MoH.
SysAdmin/Web Developer Team Gigabyte
Implemented front-end enhancements using AJAX and PHP. Later, managed production; the integration systems; the autobuild system; the custom Ubuntu package repository; backups; and system monitoring via a combination of Cacti, Swatch and Nagios.
Wrote custom handlers to produce fast geographical lookups using PHP for a Front End move to MediaWiki. Migrated our custom package repository to Amazon’s S3.
Regularly working with corporations in the Forbes Fortune 50.
New Orleans Jazzfest spam filtering: Maintenance on New Orleans Jazzfest's anti-spam relay
XML Namespace handling for Emacs : Provided initial implementation for XML namespaces in Emacs
weblogger.el: Developed a weblogging client for Emacs that supports XML-RPC APIs
xml-rpc.el: Assumed maintainer-ship of the XML-RPC library for Emacs.
Worked with the XPlat group to develop a tool written in the Symfony framework that will ease troubleshooting for Tier 2+ helpdesk
Managed servers and maintained legacy code base. Planned and initiated a site-wide move from custom template system with a mix of custom CGI code to Catalyst and Template Toolkit.
Clark for President, Inc.
Managed the Linux-based network at the Headquarters as well the Linux servers co-located in Little Rock and New York City.
Implemented virus and spam scanning using open-source tools for all campaign email addresses to save staffer hours and campaign funds.
Saved the campaign $50,000 on a contract by bench-marking a vendor's field outreach tool: my measurements showed the tool became unusable with even a small number of users. The contract was cancelled.
J. Ray McDermott (New Orleans, Louisiana)
Responsible for maintenance of DNS resolution ; SMTP gateway router; FTP servers; HTTP Proxy; and SOCKS proxy. Applied security upgrades and implemented Auditor's security recommendations.
Developed and Deployed a spam and virus scanning system using mimedefang, Trend Micro's virus engine and SpamAssassin.
Developed bootable CDROM to deploy UNIX systems without using a JumpStart server.
Developed a means of packaging Solaris SVR4 directory-format packages without the use of Solaris tools (e.g. without pkgmk).
Maintained documentation storage system for Air Force Reserve base.
Performed additional SysAdmin duties including working with the FBI and Navy Security to track down a hacker.
Form 1003 submission: Developed an automated system for Standard Mortgage that would take input from a web-page to submit a prepared Form 1003 to Fannie Mae for a lending decision. The decision would then be given back to the user. Implemented entirely with Apache and Perl using a custom Perl module.
Baily Link, Inc.
Registered domain names. Created and implemented policies for a separate development and production servers, as well as for a version control system for internally developed software.
Department of Interior (Minerals Management Service)
Maintained the DNS; developed an interim web-based solution for plotting and displaying over 200GB of well-logs; implemented CFEngine to ease Solaris workstation maintenance. Installed and maintained the proxy servers for the Gulf and California locations.
Computer Operations Supervisor
Tulane University (EECS Department)
Administrated over 40 Sun Solaris workstations; three servers; and several Microsoft Windows 95 Personal Computers. Also managed student workers.