

Bug hunter, schema wrangler, query optimizer, tool smith, data sleuth, knowledge sponge. Lover of Emacs, sed, and all creatures feathered or furry. In my free time, I like to tame wayward websites with Violentmonkey scripts while watching the wildlife visit my feeders.
Maintained and produced Perl scripts with custom JSON configurations used by customers to convert Big Data workflows between various technologies.
• Reviewed code written by other developers for logical correctness and adherence to company coding standards prior to application in production systems.
• Instructed junior developers in programming methodologies and best practices, with emphasis on efficiency, clarity, and reusability.
• Performed detailed research of database transaction and web access logs to determine causality of otherwise unexplained user-generated errors.
• Created and updated existing shell and Perl scripts to encapsulate and streamline common developer and systems workflows, including: + mysqlhumanlog : Perl wrapper around MySQL's standard mysqlbinlog utility to make row-formatted binary logs more human-readable by converting to statements with column names and enum values as existed in schema at time of logging.
+ nginx2db : Multi-component tool run nightly to import NGINX access logs into MySQL database for ease of searching and analyzing user activity. + uri2module : Perl script for determining which shared or client-specific Perl module handled given requested URI for easier debugging of errors in absence of stack trace.
• Tackled major projects for modernizing internal and outward-facing systems, including: + tm2rm : Imported data from home-grown task management system into Redmine via API, with care to replicate users, issues, and comments as if originally created in target system. + epl2tt : Created Perl command-line utility with web interface for rewriting Embperl template files to be parsable by Template Toolkit 2, to facilitate conversion by front- and back-end developers of thousands of individual templates.
• Reviewed and applied daily patches to database schemas as required for functionality updates.
• Reviewed and optimized complex MySQL queries for staff/client data reporting.
• Performed detailed research of database transaction history to reconcile data discrepancies.
• Performed triage of anomalous behavior of multiple internal and production web and database servers, directly handling minor issues with proprietary tools.
• Configured and deployed new client accounts for immediate use.
• Worked independently and with development team to maintain and add functionality to proprietary online conference content system, utilizing object- oriented Perl, AJAX, and MySQL. . Directly assisted Customer Support staff with configuring and troubleshooting various components of online system.
• First developer hired into growing SEM/SEO firm.
• Rearchitected company website from graphical template.
• Implemented several new components of proprietary bid management web interface used by both Account Managers and clients, utilizing PHP, AJAX, and advanced MySQL (multi-table joins, triggers, query optimization). . Diagnosed and fixed bugs as they arose in both PHP front end and Java back end.
• Created and utilized new tool for data QA.
• Assisted CTO with daily data collection and discrepancy resolution process, involving complex shell scripts.
• Educated and coached new engineers in "TSA Way" of software development.