Bill Moyer
UNIX Software Engineer, Distributed Systems Architect
Sebastopol, California 95472
email: abor0u@r.postjobfree.com
Skills:
Programming Languages
C/C++ (15 years)
Perl (11 years)
SQL (11 years)
PHP (2 years)
Operating systems
Unix: Linux, Solaris, FreeBSD
Others: OS/2, MS-DOS, CP/M
Current Objectives:
Python
Amazon S3, EC2
Eucalyptus
Technical Competencies
Multi-Tenant Software-as-a-Service (SaaS) and Cloud Architectures
Data Warehouse development and administration
Business Intelligence metrics and automated analysis
Cluster/Cloud development for high availability, high performance, and load balancing
Distributed systems of nontrivial scale (thousands of servers)
LAMP stack (Linux, Apache, MySQL, PHP/Perl)
MATLAB/Octave programming
PVM (Parallel Virtual Machine)
MySQL and PostgreSQL DBMS, Perl DBI and DBD
Client/server programming with BSD sockets
Pthreads (POSIX multithreaded) programming
Nagios datacenter monitoring configuration and plugin developmentIndustry Experience:
Autonomy / Discovery Mining (
San Francisco, CA) Senior Software Engineer, Technical LeadMay 2008 - Present
Heads-down code-writing software engineer and technical lead for four-person engineering
team. Developed software in C, C++, Perl, and PHP for a high-capacity/high-performance
LAMP-based distributed data mining system for eLegal Discovery.
Developed intelligent automation of the Extract/Transform/Load (ETL) process, reducing
time and cost of operations and enabling advanced setting of client expectations.
Expanded the scalability of ETL, dramatically reducing the overall time to satisfy
contracts, and making it possible to accept contracts for processing large data volumes.
The Internet Archive (San Francisco, CA) Software Engineer, System ArchitectDecember
2003 - May 2008
Architect, technical lead, and software developer for the PetaBox Project. Drove initial
development of a very large scale LAMP-based data storage cluster (the PetaBox) underlying
all archive.org SaaS.
The PetaBox architecture allowed The Archive to rapidly establish new large (2,000+
servers) data clusters in multiple countries and scale expansion of online, instantly
browsable data into the multi-petabyte (millions of gigabytes) range. The PetaBox
architecture is now standard for all Archive datacenters. As of January 2012, the largest
PetaBox instance keeps ten petabytes of data continuously online.
Developed software for detecting, quantifying, and correcting data skew between The
Archive's geographically dispersed data clusters, proactively preventing data loss and
providing Operations with data consumption forecasts necessary for the intelligent
procurement of new data storage capacity.
Configured, deployed, and documented IPVS/Keepalived for load balancing and transparent
failover within the archive.org web server farm, enhancing the capacity and reliability of
The Archive's web services while reducing demand on IT manpower.
Hardpoint Intelligence (Sebastopol, CA) CTO, Co-Founder November 2003 - May 2008
Co-founded business with former VP of The Sausalito Group (TSG) to continue supporting
TSG's Asia-based BI/SaaS contracts following the dissolution of TSG.
Redeveloped all necessary software to duplicate the functionality of TSG's SaaS without
compromising intellectual property claims.
Procured colocation facilities and populated them with web, database, and mail servers.
Configured and installed server hardware and software.
The Sausalito Group (Sausalito, CA) Senior Software Engineer, Senior System AdministratorJuly 2000 - November 2003
Developed and administrated hardware, software, network, and database technology for
international and multilingual Business Intelligence SaaS (english, japanese), including
database abstraction interface library for the transparent scaling of the back-end system
to a distributed database architecture.
Developed software for automated rapid synthesis of customized, dynamic-content web
surveys, demographic analysis, and real-time dashboard reporting.
Flying Crocodile (Seattle, WA) Senior Software EngineerMarch 1999 - July 2000
Developed massively multithreaded middleware in C and C++ for caching and distributing
database access and other computational workload across cluster of FreeBSD3.2/x86 servers
for proprietary demographics-tracking SaaS under heavy load (15 to 25 million hits per
hour, sustained).
Developed distributed and multithreaded software in C and Perl for tracking and reporting
web site access patterns with failover and load-balancing capabilities.
Developed system monitoring scripts in Perl for generating reports on distributed system
activity and performance bottlenecks.
Cygnus Solutions (Sunnyvale, CA) Compiler Tools EngineerApril 1996 - March 1999
Developed GNU toolchain: C compiler, assembler, and binutils.
All development targeted multiple host platforms (Solaris, HPUX, Irix, AIX, etc) using a
single code base.
Worked on related projects:
Acted as technical laison with Cisco's tool department, merging Cisco's enhanced gcc with
mainline gcc.
Developed optimized library routines for proprietary 128-bit SIMD-capable MIPS
architecture used in PSX2.
Developed optimized glibc code fragments for customers' proprietary embedded systems.
Developed C and Perl software for providing controlled customer access to our PRMS
database via web interface.
Enhanced gas peephole optimization for embedded targets.
Acted as technical laison to Cygnus' documentation and front-line support departments.
Gave educational presentations describing our products' operations.
First Pacific Networks Network and EmbeddedSystems Software EngineerFebruary 1995 -
April 1996
Designed software tools to interface with proprietary telecommunication devices, simulate
network traffic, and assess product performance.
Developed system software for proprietary embedded systems -- protocol stacks, power
management, and remote configuration.
Full work history, code samples, references are available upon request.