Daniel A. Root
***@*******.***
Current home contact information
PMB 682
Kirkland, WA 98034
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. Minimal 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.7-stable)
and Linux (0.99 through 2.2.18, under RedHat, Debian, SuSE). Experience,
primarily administration, with Ultrix (4.3), SunOS and Solaris (4.1.3 through
2.7), Digital Unix (3.x and 4.0), and HP-UX (9.x). Limited experience with
Irix, AIX, and Windows NT 4.0 and 2000.
Work Experience
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.