Publications
- Chris Takemura and Luke S. Crawford . The Book of Xen. no starch press. 312.
System administration skills
Programming languages I have used to modify production applications: C (10 years), PHP (5 years), Perl (13 years), SQL (10 years).
Operating Systems I have managed in a production environment: FreeBSD (7 years), Linux (13 years), BSDI (1 year), NetBSD (5 years), Mac OSX (1 year).
Virtualization technologies I have managed in a production environment: Xen (6 years), FreeBSD jails (6 months).
Database and Directory servers I have managed in a production environment: PostgreSQL (10 years), MySQL (13 years), OpenLDAP (6 years).
Network services I have managed and supported in a production environment: SMTP (10 years), pop3 (10 years), DNS (10 years), SSH (7 years).
Employment History
Owner
Prgmr.com,Inc.
2004-Present
prgmr.com provides low-cost Xen-based virtual private servers for
users who want a great deal of control and who do not need a great
deal of support. I own and manage prgmr.com.
Projects:
- The Book of Xen:
Pulling from our experiences at prgmr.com, Chris and I wrote The
Book of Xen to be published shortly by No-starch Press.
- Xen virtual hosting platform:
I designed, implemented and still maintain a system for hosting
xen-based virtual servers. See http://prgmr.com/xen/
- FreeBSD jails:
I created a similar system using FreeBSD jails as the underlying
technology.
- Marketing:
I have marketed prgmr.com so successfully that I usually run out
of capacity within a week of installing a new server.
- San on a budget:
I implemented a 1gigabit Fibre-channel san, using Brocade
SilkWorm 2400 switches, a Dell 224F, and a Sun storedge
5200. I used zones on the SilkWorm to mediate access to the
disks. Prgmr.com later returned to using local disk, but it was
an interesting learning experience.
- Will work for venture capital:
I bootstraped the company, in a traditionally capital intensive
market by renting myself out as a contractor.
Xen Consultant
Electronic Arts
june 2008-june 2009
I reprised my role as a Xen and Linux consultant at Electronic arts.
Projects:
- Ldap single-sign on:
I implemented a LDAP authentication system using pam and nss_ldap.
I managed an orderly conversion from the legacy NIS system to
OpenLDAP
- Hardware benchmarking:
I benchmarked various rackmount and blade servers, and various
storage hardware in an attempt to find the most cost effective
configuration.
- Large scale Nagios rollout:
I participated in the design and implentation of a large scale
nagios monitoring system.
Production Engineer
Yahoo! Inc.
june 2007-july 2008
I responded to pages from the monitoring sytem, diagnosed
and repaired system problems on the (massive) Yahoo! search cluster.
I used DNS to handle some failover, both bind and djbdns.
Projects:
- memtest86 modifications:
I recompiled memtest86 to output over serial, then I modified
the pass/fail messages to make it easier to automatically
'screen scrape' the results from the serial console.
- semi-automated hardware failure detection:
Through automated and manual processes I identified
thousands of bad disks, and many other bad components in
servers in the Yahoo search cluster.
Xen Consultant
Electronic Arts
july 2006-may 2007
I designed and implemented a virtualized development
environment with existing hardware.
Projects:
- qemu modification:
I wrote a small patch to qemu in order to force a 'reboot' of the
virtual machiene to cause qemu to exit
- dev environment virtualization:
I modified a RHEL 4 environment with a new kernel and other
changes to be a Xen Dom0.
Partner
Sawed-Off Software
January 2003-July 2004
Sawed-off Software was a collaboration between myself and Wayne Roth, to engage in consulting activities and to create web applications.
Projects:
- Financial website:
Wayne and I colaberated to help a stockbroker build a website to display real-time stock quotes. I acted as the DBA, the System Administrator and the Project Manager, while Wayne managed the application programming. We moved the database backend from Microsoft SQL to MySQL, and the server from IIS to Apache on FreeBSD, taking the site from 'unusably slow' to 'rather fast'
- book price search automation software:
I built software that scraped prices from amazon.com, half.com, powels.com, and several other booksellers. the user would enter an ISBN of a book they wanted, and my system would return the price from various vendors.
Systems Administrator
CIS Data Systems/ ihouse2000.com
March 2002-march 2006
ihouse2000.com is a ASP that provides websites to realtors. I was the
first (non-founder) technical hire. My job was to maintain the
prototype long enough for it to be re-written in a more performant
and maintainable manner.
Projects:
- Kerberos and LDAP single sign on:
I implemented a single sign on system for OSX using mit Kerberos
and OpenLDAP.
- Dspam mailhub:
I implemented a mailhub setup with Postfix, MySQL, Dspam and
ClamAV to provide our customers with spam filtering abilities.
This project was never moved out of the testing phase, due
to problems with quarantines with more than 7000 messages in
the test case.
- mbox conversion to Courier maildir:
I wrote a patch for courier to allow us to migrate our
current unix mbox mailboxes to maildir without altering
the UIDL values for our customers that 'leave mail on server'
See http://prgmr.com/~lsc/courier/
- data center setup and management:
I was instramental in setting up and managing several
co-located data centers.
- server assembly:
I built servers from parts.
Achievements:
-
I lowered the failure rate of the servers we built from
well over 25% to under 2% by instituting a ESD safety program.
-
I Implemented a system to boot and install our FreeBSD servers
off the network using PXE.
Toolmaker
Mail Abuse Prevention System
2000-January 2002
MAPS (now TrendMicro) http://mail-abuse.org operated the Realtime
Blackhole List, one of the first and most well-known anti-spam
dns-based blacklists. I was a programmer and System Administrator.
Projects:
- DCC:
I was involved with the Distributed Checksum Clearinghouse
project. My contributions included a m4 macro that allowed
sendmail to reject at SMTP time based on the 'bulkness'
returned by the DCC server.
- easy CVS interface:
I created a system that gave the lawyers an easy-to-use web
interface to see our website at various points in history. I
pulled the historical data out of RCS files.
Staff Programmer
JPS.net/OneMain.com
1998-2000
I joined JPS.net, a Sacramento-area ISP, shortly after it was bought
by OneMain.com. I was hired on as a technical phone support person,
but got myself promoted to network operations within a month.
Projects:
- Dynamically Configured Mass Virtual Hosting:
I patched mod_vhost_alias to make both www.sub.domain.com and
sub.domain.com go to the same place with an arbitrary number
of subdomains. This made our hosted websites quite a bit faster,
without disturbing our domain.co.uk customers, and others with
an odd number of subdomains.
- pop3 proxy modifications:
I patched the in-house POP3 proxy jps.net used to map users
to the proper mail servers so that it used a MySQL backend.
Before, it simply opened a file on the NAS that corresponded
to the user's user name. Response times during peak hours went
from 3-10 seconds to under one second. Filesystems are not databases.
- MS Access ODBC conversion:
Without altering the existing codebase, I was able to convert our internal customer tracking database from the default Access FileServer backend to a MySQL backend using ODBC. (in spite of good performance, it was never implemented in production.)
help desk technician
American River College
1998-1998
At ARC, I performed maintenance tasks on a wide variety of desktop-class computers.
help desk technician
Yolo County Department of Public Health.
1995-1997
I maintained a wide variety of workstations for the Yolo County Department of Public Health. I did some work on the novell network, and changed the backup tapes for the ArkServ backup system. I worked with Windows for Workgroups 3.11, Windows95, and DOS.
jr. hardware technician
R and R Computers
1995-1995
I repaired Windows boxes for a small computer repair business. I worked with ISA, VLB, PCI, and EISA bus computers.
Copyright © 2010 by .