MICHAEL J. ABBOTT
Unix Server Software Architect & Performance Optimist
www.repbot.org/mike
mike@repbot.org

OBJECTIVE

To design and develop large-scale high-performance BSD/Linux/Unix server software in the Minneapolis/St. Paul area.

SUMMARY

PORTFOLIO

EXPERIENCE

Apple, Cupertino, California    March 2008 - present
Server Software Engineer
Contributed to the quality of Mac OS X Server.

Yahoo!, Sunnyvale, California    April 2003 - December 2007
Technical Architect
Managed, enhanced, and streamlined the distributed storage system supporting Yahoo! Photos, Briefcase, Groups, Shopping, Personals, and 40 other properties as it grew from tens of terabytes in one farm to several petabytes in dozens of farms around the world, serving a billion files a day to hundreds of millions of users.

CacheFlow, Sunnyvale, California    October 2001 - April 2002
Senior Software Engineer
Developed a high-performance access logging subsystem for a next-generation web accelerator until the product was cancelled.

Silicon Graphics (SGI), Mountain View, California    July 1993 - October 2001
Broadcast Server Developer    June 2001 - October 2001
Contributed to the quality of SGI's Media Servers for Broadcast and helped design their next generation.

Streaming Media Optimizer    December 2000 - June 2001
Single-handedly quintupled the number of real-time media streams a given Irix system could serve. Prototyped an Arsenic-inspired user-level Gigabit Ethernet driver and other high-performance, low-latency interfaces for transmitting real-time media over a network.

Apache Project Contributor    November 1998 - January 2001
Single-handedly increased the performance of the open source Apache HTTP server 900% as measured by the SPECweb96 benchmark and 200% as measured by SPECweb99. Ported Apache to SGI's 64-bit ABI. Created the Accelerating Apache Open Source Project.

Brightmail NSPR Port Project Leader    July - October 1999
Led two other SGI engineers in developing an operating system abstraction layer based on Mozilla's NSPR and porting Brightmail's anti-spam mail server to it. Delivered complete, tested, documented package on schedule. Published a derivative work as the State Threads Library Open Source Project.

Web Server Benchmarking Project Leader    September 1998 - December 2000
Measured and increased the performance of various HTTP servers on various platforms. Maintained a web server benchmarking lab. Contributed to SPEC Web subcommittee meetings and SPECweb99 development. Authored the initial version of SGI's Web Server Tuning Guide.

Everest Initiative Project Leader    October 1997 - August 1998
Led one other SGI engineer in more than tripling the performance of Netscape's FastTrack web server on Irix and captured the SPECweb96 world record. Granted all source code changes back to Netscape on schedule.

MediaBase Project Member    August 1995 - September 1997
Contributed to several successful releases of the award-winning Cosmo/WebFORCE MediaBase web-based video server.

Interactive Digital Solutions Joint Venture Member    June 1994 - August 1995
Contributed to an attempt to turn the Orlando interactive television project into a product.

Interactive Television Project Member    July 1993 - June 1994
Joined the SGI/Time Warner Cable "Orlando" Full Service Network interactive television project at its inception and followed through to its successful deployment. Assisted with additional ITV trials for NTT and CableVision.

Kubota Pacific Computer, Santa Clara, California    September 1991 - June 1993
System Software Engineer

Unisys (Convergent Technologies), San Jose, California    July 1989 - August 1991
System Software Engineer
Developed a multiprocessor version of System V Release 4 for the U6000/65 multiprocessor i486 departmental server.

Software Engineer Internships
Encore Computer Corporation, Marlborough, Massachusetts    Summer 1988
Ported RPC and NFS daemons and libraries. Analyzed NFS performance.
Data General Corporation, Westborough, Massachusetts    Winter 1987, Summer 1987, Summer 1986
Developed system software for a standalone I/O processor. Analyzed system performance.
NOVA Biomedical Corporation, Waltham, Massachusetts    Summer 1985
Developed an application to maintain an inventory of fluid packs for hospital laboratory instruments.
Data General Corporation, Westborough, Massachusetts    Summer 1984
Integrated Unix releases for a native-Unix machine. Customized systems software.

Lincoln-Sudbury Regional High School, Sudbury, Massachusetts    1981-1985
System Manager
While a student, maintained and customized Unix versions 7 and BSD 2.9 on a PDP 11/70.

EDUCATION

Cornell University, College of Engineering, Ithaca, New York
Bachelor of Science Degree with Distinction, May 1989
Major: Computer Science; Concentration in Electrical Engineering

SKILLS AND INTERESTS

Operating Systems      BSD, Linux, Irix, Unix
Programming Languages      C++ (and STL), C, Perl, shell/grep/awk/sed, PHP, assembly
Threads      State threads, Pthreads
Network Protocols      TCP/IP, UDP/IP, Ethernet (10/100/1000), ATM
Application Protocols      HTTP, SSL, CORBA/IDL
Web Servers and Services      Apache, thttpd, Akamai and AkaDNS
Configuration Management      Perforce, CVS, RCS, ClearCase
Tracking and Ticketing      Bugzilla, Request Tracker, dotProject
Storage and File Systems      Network Appliance filers, RAID, UFS, NFS, XFS
Tools      Stunnel, Gnuplot, RRDtool, Doxygen
Other      JPEG, MPEG, SQL/RDBMS
 
Technical Associations      USENIX, SNUG

My family, model trains, model rocketry, pipe organs, pervasive social computing, ethnic foods, chocolate.

rev Apr 2008