Experience
| 10/01 - Present |
|
n + 1, Louisville, KY Vice President of Engineering
- Provide Linux-based services and solutions to n + 1 customers, including system administration, custom programming, build/release engineering, enterprise-class customer-tailored OS loads, etc.
- Continue authoring and maintenance of various Open Source programs and tools for Linux and UNIX platforms.
- Provide education and training on various Linux- and Open Source-related topics.
|
| |
| 7/99 - 9/01 |
VA Linux Systems, Fremont, CA Lead Distribution Engineer & Buildmaster
- Principal engineer responsible for the building and maintenance of VA's customized, RedHat-based Linux distribution.
- Designed and authored Avalon (now Mezzanine), the set of software tools and procedures which facilitate the management of software packages and products.
- Project lead for the creation of a software toolkit for parallel numerical computing clusters and web farms.
|
| |
| 1/99 - 7/99 |
3Com Corporation, Mount Prospect, IL UNIX System Administrator
- Lead administrator for the Alien Cluster, a 10-node NIS+ cluster used by 3Com Carrier R&D for firmware development. Machines in the cluster range from Sun Ultra Enterprise 4000's to SPARC 20's running Solaris 2.5.1.
- Postmaster for the heritage US Robotics e-mail gateway (usr.com). Also assisted other 3Com sendmail administrators with their sendmail configurations.
- NNTP administrator for news.usr.com.
- Coordinated with R&D ClearCase administrators to facilitate multi-site development.
- Researched new UNIX-related software products (e.g., Solaris 7).
- Developed tools in C and Perl to work around system issues and make administration of 3Com systems more efficient.
- Assisted in administration and trouble-shooting on HP-UX systems running large Oracle databases.
- Administration of Legato Networker backups for UNIX, Novell, and Windows NT servers for all Chicago-based 3Com operations.
|
| |
| 7/98 - 1/99 |
Synectics, Inc., Chicago, IL UNIX System Administrator (Consultant)
- Contractor at 3Com's Mount Prospect Facility (see above).
|
| |
| 10/97 - 7/98 |
Vencor, Inc., Louisville, KY Technical Services Analyst
- System programming, maintenance, and administration of approximately 250 AIX servers and 400 Solaris servers.
- Customer service contact for server issues with a large degree of customer interaction.
|
| |
| 11/96 - 10/97 |
The Auto Channel, Inc., Louisville, KY System Administrator
- System programming, maintenance, and administration of a variety of workstations and servers running Windows 95, Windows NT 4.0, MacOS, Linux, and IRIX.
- In charge of technical staff which wrote and maintained all in-house programs, database systems, servers, and content pages.
- Coordinating with the Production staff, based in California, and the Louisville-based Marketing, Administration, and Technical teams to maintain the world's largest automotive web site, The Auto Channel (along with several other sites).
|
| |
| 5/96 - 3/98 |
Speed Scientific School CAE Lab, Louisville, KY Student System Administrator
- System programming, maintenance, and administration on an 12-workstation HP-UX cluster with 1200 to 1500 users.
- Interacting with students, staff, and faculty on a daily basis to solve problems, conflicts, etc.
- Working with two other system administrators to make system decisions.
- Assisted in two major OS upgrades, which included conversion from NFS to DFS, the addition of DCE/Krb5 authentication, and the minimal-downtime upgrade of 12 HP servers.
|
Skills
- Operating Systems
- Linux 1.3.x, 2.0-2.6
- I have gathered a great deal of Linux experience since starting with it in 1996.
- Solaris 2.X (SunOS 5.X), 7, and 8
- Vencor purchased Prodata, the company which had previously managed its financial/payroll systems (Cyborg and Lawson) running on Solaris. This consists of approximately 400 servers which I supported. They ran Solaris 2.3 through 2.6. My position with 3Com primarily involved system administration on Solaris 2.5.1, 2.6, and 7. It also involves NIS+, DNS, and sendmail administration.
- HP-UX 9.05, 10.10, 10.20, and 11
- AIX 3.X, 4.X, and 5
- At Vencor I helped run approximately 250 AIX servers. Most were running AIX 4.2.X, although there were several running 4.1.X or 3.2.X. Frequent tasks included account creation, filesystem maintenance (esp. expansion), etc.
- SGI IRIX 5.X and 6.X
- The Auto Channel is the largest automotive web site in the world. Its host machine, www.theautochannel.com, was an SGI Challenge-S running IRIX 5.3. My tasks included managing numerous cron jobs, 17 GB of disk space spread across 4 drives, 9 web sites, several SQL databases, and more. At 3Com, I helped manage various SGI servers and workstations running IRIX 6.2 through 6.5.
- Windows 3.X, Windows 95, Windows NT 3.5 and 4.0
- I have been working with Windows since version 3.0 came out. My most extensive experience comes with Windows 95 and 4.0 Workstation, which I run and maintain on my home PC and work PC's, respectively.
- Others
- MS-DOS 3.3 through 7.0, MacOS System 7.1-7.5, IBM VM-CMS, DEC VAX VMS, DEC OSF/1
- Programming Languages
- C/C++
- C is definitely my best language. Probably my most well-known C project is Eterm, a highly-configurable vt102 terminal emulator for the X Window System. I am also the author of libast (formerly libmej), a general-purpose utility library. My C++ efforts include Black Widow, a web site crawler and link verification tool, and a music player for DOS. I have also contributed to a number of open source projects, including Enlightenment, Imlib, Imlib2, epplets (the library as well as several individual epplets), Feh, and VACM.
- Perl
- Since moving to 3Com, I have written several custom tools in Perl. Nightwatch is a ubiquitous system monitor and policy enforcer. It watches processes, daemons, filesystems, files, and ports. It compares its observations against a user-defined set of rules, and if any rule matches, it takes a user-defined set of actions. (For example, it could kill a process using more than 100 MB of RAM on certains systems, or it could page the sysadmin if a filesystem is getting full or growing quickly.) aladm and hpadm are system administration tools for NIS+-based Solaris and HP-UX, respectively. They allow for user creation and deletion (among other things) based on a minimum of information. For example, to create a user, you run "aladm add user -n 'Joe User'" (of course, "add user" can be shortened to "a u" if you wish). The user's full name (in this case, "Joe User") is used to generate the userid, home directory, etc. automatically. This lets the administrator create large numbers of accounts through, e.g., a shell for loop, to expedite the process.
Much of my early Perl experience came from my work at Vencor. I wrote several Perl scripts while there. I built an entire Intranet web site, including a custom search engine, context-sensitive help engine, and automated web toolkits for sysadmins and customer support, all in Perl. The most sophisticated Perl tool I built for them is DSMon, a script which not only detects and reports disk space problems, but also performs an extensive analysis of the problem and generates the UNIX commands required to correct them in the most optimal way possible.
I also wrote a couple Perl scripts for The Auto Channel, one of which interacts with AOLserver via HTTP POST, and the other of which acts as a mail handler agent invoked by sendmail.
- Java
- I have written several Java applets which were in prominent use on The Auto Channel, such as TCSButton/TACHButton, DropLink, and TACHTextBox.
- UNIX shell programming (bash, sh, ksh, sh-posix)
- Shell scripts are vital to any system administrator. I have written too many to discuss here. Suffice it to say that I am very familiar with Bourne- and POSIX-compliant shell syntax.
- BASIC, Pascal, FORTRAN, COBOL, x86 Assembler, IBM 370 Assembler
- I have never used any of these languages for a market application, but have a functional familiarity with all of them.
- Software Packages
- MySQL Relational Database and associated SQL language
- Internet Services (FTP, WWW, Gopher, Archie, Telnet, NNTP, SMTP/POP3, others)
- Veritas Volume Manager (a.k.a. Sun Enterprise Volume Manager)
- Sun Solstice Backup (a.k.a. Networker Backup)
- HP OmniBack II
- SAMBA
- Syntax TotalNET
- Adstar Distributed Storage Manager (ADSM)
- Microsoft Office 6.0, 95, 97 (including Word, Excel, Powerpoint, and Access)
- Maple V Releases 3 and 4 for Windows and UNIX
- AutoCAD R11 and R13
- Borland C++ 3.0 and 4.51
- Lotus Notes 4.5 and 4.6
Education
| 8/95 - 7/98 |
University of Louisville Speed Scientific School, Louisville, KY Engineering Math and Computer Science Hours completed: 68 Cumulative 63 Program GPA: 3.8/4.0
|
| 8/91 - 5/95 |
Jessamine County High School, Nicholasville, KY High School Diploma with Highest Honors Hours completed: 24 Cumulative 24 Program GPA: 4.3/4.0
|
Honors and Activities
- National Merit Scholar
- 1994 Governor's Scholar
- Association for Computing Machinery
- National Poetry Contest Finalist
- UofL Honors Program Student
- Who's Who Among American High School Students
- College Board AP Scholar with Distinction
- Habitat for Humanity Volunteer
- Beta Club and National Honor Society Member
References
References available upon request.
|
Comments