Mark A. Hershberger

739 Main St.
Akron, PA 17501

Phone: 717-271-1084
Email: mah@everybody.org
URL: http://hexmode.com/

PHP

PHP5, APC, XDebug, PHPUnit, Command Line PHP.

Various PHP Frameworks: MediaWiki, Drupal, Joomla, KnowledgeTree, CakePHP.

Perl

CPAN Author: Image::Grab, IO::BLOB::Pg, Filesys::Virtual, POE::Component::Server::XMLRPC, Software::Packager::Svr4.

Knowledge: mod_perl/Apache, DBI, POE.

Open Source Contributor

Linux Distributions: Contributing PHP packages (MDB2, hardy's XDebug) to Debian and Ubuntu.

Emacs: Contributor to Emacs with copyright assignment papers on file with the FSF.

I make it a practice to track down the source of bugs I encounter (for example, see my list of Debian bugs or Ubuntu bugs). Recently began trying to collect my open source contributions on ohloh.net.

Mail Administration

Mail Transfer Agents: postfix, exim, sendmail, qmail.

Spam Filtering: SpamAssassin, Amavis.

Virus Scanning: ClamAV.

Protocols

LDAP: OpenLDAP.

Jabber (Instant Messaging): xdb_ldap, POE::Component::Jabber::Client.

SQL: MySQL, SQLite, PostgreSQL.

Web Services: XML-RPC, BloggerAPI, MetaWeblogAPI, REST, JSON.

Operating Systems

Linux: System Administrator, Ubuntu on the Desktop, Preferred Development Platform, Debian/Ubuntu, libvirsh/kvm for virtualization on the desktop and server.

Employment History

Open Source Developer
IntraHealth International, Inc.
July 2007-November 2009

I worked on multiple open-source software projects, including traveling to client countries (in my case, Rwanda and Uganda) to help IT workers there implement Open Source solutions.

Projects:

Owner
NicheWork LLC
1999-Present

Nichework LLC is the business entity that I use for any projects or contracts that I work on outside of my full time work.

Projects:

SysAdmin/Web Developer
Team Gigabyte
May 2006-March 2007

Helped implement front-end enhancements using AJAX and PHP. Later, took on the management of the production, integration systems, the autobuild system, the custom Ubuntu package repository for our internally produced packages, backups, and system monitoring via a combination of Cacti, Swatch and Nagios.

When we switched our front-end to MediaWiki, I wrote custom handlers to produce fast geographical lookups using PHP. Migrated our custom package repository to Amazon’s S3.

SysAdmin/Web Developer
Layover, Inc.
June 2004-May 2006

Managed servers and helped maintain current base of legacy code. Planned and began implementing a move from custom template system with a mix of custom CGI code to Catalyst and Template Toolkit as part of a complete redesign of the site. My initial decision to use Catalyst on mod_perl has been implemented site-wide.

Other activities of note: Introduced Subversion for source control.Introduced AJAX features for web site.Worked with third parties to develop a REST+XML API to share job application information.

Tech
Clark for President, Inc.
November 2003-February 2004

During my time at the campaign, I was the primary system administrator and 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 @clark04.com email addresses. This alone saved untold hours in staffers' time at little cost to the campaign.

Saved the campaign $50,000 on a contract by benchmarking a vendor's field outreach tool which purpose was to aid grassroots volunteers in writing letters and making calls to potential voters. My measurements showed that the tool became unusable with even a small number of users. The contract was canceled.

Implemented a campaign-wide directory using OpenLDAP and managed the email systems for the campaign.

System Administrator
Universal Personnel (New Orleans, Louisiana)
January 2001-October 2003

Responsible for maintaining: internal and external DNS resolution for McDermott at multiple sites; external SMTP gateway router; internal and external FTP servers; HTTP Proxy; SOCKS proxy. Applying security upgrades for supported applications. Reviewing and implementing Auditor's security recommendations. (This contract was previously owned by Volt Technical Services.)

Projects:

JCALS System Administrator
U.S. Air Force Reserve
September 2000-December 2000

Maintained documentation storage system for Air Force Reserve base.

Perl Developer
PixSell Data Brokers
February 2000-August 2000

Contracted to perform work in Perl.

Also, performed miscellaneous System Administration duties including working with the FBI and Navy Security to track down a hacker.

Projects:

System Administrator
Baily Link, Inc.
July 1999-January 2000

Registered domain names. Created and implemented policies for a separate development and production servers; Created and implemented policies for a version control system for internally developed software.

System Administrator
Department of Interior (Minerals Management Service)
June 1998-July 1999

Maintained the DNS; Developed an interim web-based solution for plotting and displaying over 200GB of well-logs. Implemented Cfengine to ease maintenance of Solaris workstations. Installed and maintained the proxy servers for the Gulf and California locations.

Computer Operations Supervisor
Tulane University (EECS Department)
June 1996-June 1998

System Administrator for over 40 Sun Solaris workstations, three servers and several Microsoft Windows 95 Personal Computers. Also managed student workers.

Education