8 Tudor Dr.
Endicott, NY 13760

ericshane@eradman.com
607-821-2883

Jun 2010 – Present D. E. Shaw Research, LLC

Database Administrator, Endicott NY

Professional Experience

Fully automated deployment of PostgreSQL databases using Salt. Enabled other team members to stand up new servers and promote standby servers in the case of a failure by editing a single Salt pillar. Database profiles defined such features as installation of custom extensions, proxy configuration, and point-in-time recovery. Administrative tasks such as major version upgrades, hot failover and status queries were also standardized using Salt execution modules.

Creator of a mobile-friendly web interface used for collecting information on the current status and historical records of Anton2. Leveraged the advanced capabilities of PostgreSQL by spinning up a temporary database to run unit tests.

Release engineer for Job Engine and Desjob, the command-line tools used to create and start simulations on Anton and Anton2. Automatic failure recovery and data-driven error classification enabled simulations to survive faulty hardware or disruptions in access to network resources. Provided stable releases by maintaining multiple layers of verification, including frequent design discussions, code review, automated system tests and nightly replay of simulations.

Primary author and maintainer of AMSv2, an application server used to provide automated and administrative control over the logical and physical components of Anton2. Improved performance characteristics over time by restructuring service methods around tests that verified that the object/relational mapper was generating correct queries. Handled all aspects of database server maintenance, from schema migrations to hardware upgrades.

Reduced time others spent on tedious or error-prone tasks by creating special-purpose tooling for Physical Design, Embedded Software, Operations and Systems. Example: a rewrite of the diagnose command enabled developers to quickly pinpoint the timestep where runtime errors occurred on Anton by iteratively rerunning simulations with tighter checkpoints.

Conducted more than 100 phone screens and in-house interviews for positions in Operations, System Software, System Administration, and Scientific Software. In all cases great care was taken to produce an essay that described a candidates potential and fit for a given position.

Mar 2009 – Jun 2010 D. E. Shaw Research, LLC

Systems Contractor, Endicott NY

Key developer for AMS, an application server used to provide extensive record keeping and administrative control over running simulations as well as the physical and logical components of Anton. Time to deliver new features radically reduced through the introduction of a full set of unit tests. Provided the Operations with a responsive user interface for visualizing submachine and queue utilization.

Assisted with maintenance of 1500-node Linux cluster by routinely diagnosing and replacing faulty hardware. Facilitated the installation and functional testing of Eighteen 512-node Anton supercomputers.

Oct 2001 – Jul 2009 Telecommunication Enterprises Inc.

Network Administrator, Clarks Summit PA

Handled all technical aspects of running a regional ISP, teisprint.com. Provided support and generated documentation for 8 dedicated T1/ISDN accounts, 1300 dial-up users, 2100 e-mail addresses. Executed a migration of all services and equipment to a new collocation facility during an acquisition of ezaccess.net.

Enabled the business office to provide support to e-mail and dialup customers by implementing a complete account management interface along with tutoring on basic troubleshooting techniques using command line utilities.

Designed an in-house ticket management system aimed at improving visibility on outstanding issues. Substantially improved the effectiveness of a small team by making progress visible.

Provided on-site consulting in voice and data networking to an average of sixty companies each year in Eastern Pennsylvania and the Southern Tier of New York.

Early Work Experience

2001 New Horizons Software Instructor, Bethlehem, PA
1999–2000 Self-employed Web Designer, Dalton, PA
1998 High Road Upper School Graphics Instructor, Somerset, NJ
1996–1997 Lamplighter Publishing Graphic Designer, Waverly, PA

Formal Education

1985–1997 Grades 1–12, Home Schooled

Certifications

2013 BSD Associate recertification
Philadelphia PA
2009 BSD Associate from the BSD Certification Group
Washington D.C.
1997 Troubleshooting, Maintaining, and Repairing Personal Computers
Open book exam

Talks and Presentations

Learning Through Composition, A study in building modern Unix tooling
NYCBUG , January 13, 2015

Overcoming First Principles, A guide for accessing the features of PostgreSQL in test-driven development
PGConfUS , April 19, 2016

Knowledge Sharing and Open-Source

2016 – Present github.com/saltstack/salt

Regular contributor to SaltStack, submitting platform-specific fixes and improvements for Linux, SunOS, and OpenBSD and MacOS. Also made cloud-specific improvements for Joyent and VMware.

2014 – Present ephemeralpg.org

Project page for pg_tmp, of a tool for quickly spinning up temporary PostgreSQL databases. Crafted to give unit tests full access to the capabilities of the database.

2012 – Present entrproject.org

Project page for entr, a cross-platform tool for running arbitrary commands when files change. Crafted to promote rapid feedback and automated testing.

1999 – Present eradman.com

Tutorials and journal published over the years on topics relevant to programming, networking, and using Unix-like systems.

Print this Document