In RTF/Word format or plain text
Daniel A. Root
dar@thekeep.org

Current home contact information
PMB 682
11410 NE 124th St.
Kirkland, WA 98034
(412) 512-5765

Skills

Programming

Fluent in C, Python, Unix shell scripting for application and network programming in the Unix environment. Working knowledge of C++, Perl, LISP, Scheme, Forth, and Visual BASIC and general Win32 development. Familiar with Java, Icon, ADA, Modula-2, and programming for X11 and Win32 GUI environments.

Experience in designing and implementing application-level network services, mail and messaging systems. Experience in designing and implenting program interpreters and related development tools. Limited experience in kernel-level device driver development and other kernel internals for both Linux and FreeBSD.

Document Preparation

Fluent in TeX, HTML, and GIMP. Extensive experience with Unix webservers including Apache and common CGI platforms. Experience with SGML and Photoshop. Familiar with Framemaker and Pagemaker. Limited experience with Word and other Microsoft Office applications.

Administration

Extensive UNIX system administration experience with multiple system types. AFS server and client software, Kerberos, and general systems security knowledge. Extensive experience in setup and maintenance of mail systems, including delivery, filtering and client services via IMAP and POP. General system and software installation, setup, configuration, and maintenance. Experience with NFS, Samba, and other filesharing techlogies. Knowledge of backup systems including UMD's Amanda. Experience with software and hardware RAID solutions from various vendors. Knoweldge of distributed computing environments.

Operating Systems

Extensive user and admin experience with FreeBSD (2.0.5R through 4.9-stable) and Linux (0.99 through 2.2.18, under RedHat, Debian, SuSE). Experience, primarily administration, with Ultrix (4.3), SunOS and Solaris (SunOS 4.1.3 through Solaris 9), Digital Unix (3.x and 4.0), and HP-UX (9.x and 11.11). Limited experience with Irix, AIX, and Windows NT 4.0 and 2000.

Work Experience

Microsoft
Contract Test Engineer
June 2003 - current

Responsible for system and product installation and setup, hardware maintenence and executing, developing and debugging tests for the Microsoft Services for Unix product during the version 3.5 release cycle.

AT&T Wireless
Contract Software Engineer
April 2002 - November 2002

Maintenance coding and feature implementation for AT&T's internal wireless rating and service monitor, including updating and reworking of critical Forth-based rating components, addition of distributed messaging systems to decrease system latency, and general performance and accuracy analysis and improvement.

Equator Technologies Inc.
Field Application Engineer
January 2001 - August 2001

Responsible for research, development, and support for Equator customers integrating the MAP-1000A and MAP-CA Broadband Signal processors into their own products. Involved in issue tracking systems, keeping documentation up to date, and developing and isolating reproducible test cases for a wide variety of hardware, compiler, and software issues. Also assisted with daily system administration of site machines, did minor development work for the Software Tools group, and limited testing for QA.

Seattle Lab
Software Engineer
October 1999 - October 2000

Member of the design and development teams for SLMail SMTP, POP, and IMAP mail services for NT, SLnet/RemoteNT SSH and telnet network terminal servers and Skymail and Millennium Office web applications.

Carnegie Mellon University, Computing Services
Systems Programmer
June 1998 - September 1999

Developed system software for the Andrew Distributed Computing environment including the Cyrus mail system, server and client support protocols, and distributed system management. Developed tools for automated configuring and management of IMAP and IMSP accounts, Web to IMAP archiving, and conversion from the legacy AMS mail system. Responsible for ongoing software maintenance, builds, and installation, plus on call system troubleshooting of operation center issues.

Carnegie Mellon University, Computing Services
Unix Consultant
March 1996 - June 1998

Responsible for machine installations and downloads, maintenance, software management and installation, and helpdesk backend support. Responsible for the in-house user accounting system, creation and management of special user accounts, general mail and project quota administration.

Personal Experience

Online Game Programmer
June 1995-Present

Designer, maintenance and extension coder, administrator, and writing documentation for multiple online multi-user text games. Several of the games feature extensive extension of the server via internal bytecode compilers with soft multi-tasking systems and support upwards of 50 simultaneous users during peak hours.

System Administrator
October 1994-Present

Owner, administrator and technical contact for thekeep.org, a private system offering gratis email, web hosting, shell logins, and other software and network services to approximately 50 users.

Open Source Software Developer
September 1993-Present

Participated in a variety of open source software projects, performing testing, porting, reporting bugs and providing patches where possible. Notable projects contributed to include University of Washington's PINE email client, Eric Raymond's fetchmail client, and the FreeBSD ATAPI kernel drivers.

Personal interests

Programming language theory, design, and implementation; software and algorithmic efficiency; file systems, file structures and indexed retrieval systems; a-life and virtual system simulations; network protocol and RPC systems; stream ciphers and random number generators, plus cryptography in general.