Summary of Qualifications
C Programming, C++ Programming, TCP/IP Protocols Expert, Client/Server Programming,
Software Debugging, VMS and Unix Systems Administration & programming, System Integration,
Transparent Platform Migration, Redundant Systems design, RAID Storage Systems,
Performance Tuning, Load Balancing, Quality Customer Relations, Personnel Training,
Technical Design, Technical Writing, Hardware Procurement, Expert Hardware Troubleshooting
------------------------------
Objectives
Willing to accept massive design & coding assignments, algorithm design, and/or
utilities and automated software testing suites.
Serious inquiries only, please. NOT available for NON-programming positions, including
Systems Administration, Purchasing, and Capabilities Consulting. I will be happy to
work for you only as long as I am knee-deep in coding algorithms.
------------------------------
Work Experience
Jul 2001 - July 2003 Truman Medical Center Kansas City, MO
VMS Systems Administrator
Supervisor: William Fruehwirth - (816) 556-3589
Annual Salary: 55102, Weekly Hrs Worked: 40+
Provide redesign and migration path for existing systems in production to meet HIPPA requirements;
including but not limited to design and implementation of security, re-allocation of disk arrays,
deployment of new software, peripheral inventory and management, & budget recommendations for
hardware requirements. Manage maintenance and performance tuning of in-production systems.
Establish internal production policies and procedures for the close working relationship with
the Clinical Systems Group, internal to TMC, and the Cerner Corp., a primary software vendor
for hospital systems. On-call on a 365x24 basis to handle system failures and/or emergency
situations.
Jul 1994 - Feb 2001 University of Missouri Kansas City, MO
Systems Administrator III (Expert)
Supervisor: Gary McDonald - (816) 531-7871
Annual Salary: 45412, Weekly Hrs Worked: 40+
Analyze user requirements, create project specifications and flow charts. Integrate projects into
existing system architecture. Code, test, and deploy software. Maintain systems and write maintenance
procedures. Analyze future hardware and software needs. Consult within budget constraints for hardware
procurement. Train internal personnel, and handle difficult users or user related problems. Monitor and
tune systems for optimal performance. Port legacy and/or foreign system software to production systems.
Transparently migrate legacy platforms to newer platform technologies. Consult with vendor hardware and
software engineers for optimal integration versus cost factors. Maintain licensing database. Handle all
security concerns for all users and systems. Be on-call on a 365x24 basis to handle emergency situations.
Design and maintain redundant systems and networks for 365x24 operation. Systems primarily VMS
clusters with various standalone Unix and WinNT servers.
Oct 1997 - Nov 1998 The Associated Press Kansas City, MO
VMS Systems Manager
Supervisor: Garth Burns - (816) 654-1002
Annual Salary: 45000, Weekly Hrs Worked: 40
Established version control system for the existing 76 VMS clusters including a map of their application
connectivity. Worked on the O/S upgrade of several existing systems. Designed redundant 365x24 VMS cluster
for handling internal e-mail; including hardware and software specifications. Installed and implemented
that same system. Wrote software for the migration and consolidation of e-mail (formerly AP used several
internal e-mail systems). Wrote and maintained several utility programs for internal use. This position
was full-time employment supplemental and concurrent with my position at UMKC.
------------------------------
Computer Languages
o O/S Expertise under: VMS v5.5-2 through 7.2, BSD Unix v4.0 through v5.2, Linux , WinNT
o O/S Experience with: DEC Unix, Win9x, WinXp, OS/2 Warp, DOS v1.25 to v6.22.
o Fluently codes in: ANSI C/C++, DEC C, GNU-C, C++, Intel Assemblers, Pascal
o Experience with: MS Visual C++.NET, MS Visual C++ 6.0, MS Visual Basic 5.0, WatCom C, JavaScript, HTML,
VAX Pascal, Turbo Pascal, VAX Fortran, COBOL, DCL, DOS, Clipper, dBase III, FoxPro, and other compilers.
o Expert experience with HTTP, FTP, SMTP, POP3, NTTP, DNS, and generally familiar with most other
TCP/IP and UDP internet protocols.
------------------------------
Formal Education
o McCluer North Senior High School, Diploma, 1978
o Illinois Wesleyan University, One Semester, English and Music Ed.
o University of Missouri, St. Louis, One Year, Calculus, Technical Writing & Russian Language
o St. Louis Community College, Degree Associates Electronic Eng. Tech., 1981
o DeVry Technical Institute, 3 semesters Computer Science
o University of Missouri, Kansas City, 3 semesters Computer Science
------------------------------
VMS System Administration Projects - The projects below are by no means all inclusive, but were
selected to show the wide variety of administrative tasks I have undertaken under the VMS
platform. One project was selected for each of the last seven years.
2002 - Truman Medical Centers
Project: Peripheral Inventory, reorganization and monitoring
Over the years at TMC, peripherals were installed but not managed nor monitored. The hospital was
paying for a maintenance contract, which no longer specified the equipment on-hand. I was responsible
for investigating wiring closets, network equipment, etc., to map and provide correct inventory of the
existing hardware layout. I wrote and installed monitoring programs to reduce hardware replacement
time from several days to one hour. I provided budget costs for the upgrade and replacement of obsolete
portions of the network.
2001 - Truman Medical Centers
Project: Disk Array Reorganization and monitoring
Provided shadow based redundancy for existing disks in production. Wrote two disk-monitoring tools,
which provided data for graphic analysis on the NT-platform using MS-Excel. Wrote and installed nightly
monitoring program to launch the tools. Reorganized seven disks in a stopgap preventative approach to
unimplemented security.
2000 - University of Missouri, Kansas City
Project: Linux/FreeBSD Capabilities Testing
Responsible for testing the capabilities of Linux and FreeBSD installations on Alpha 2100 and AlphaStation 500
servers. Precedent to a migration plan for the cluster, the purpose of this project was to discover if various
cost-saving "ideas" had any validity. A great deal of research was involved installing four flavors of Linux
and FreeBSD on test servers. The unfortunate outcome, though, was that insufficient drivers exist for
Alpha 2100 series servers, especially, but not limited to, Mylex RAID controllers, which these particular servers
employed.
1999 - University of Missouri, Kansas City
Project: CGI Capabilities Documentation
Responsible for writing an instructional set of HTML files to teach new users how to implement the Common
Gateway Interface. The project required the basics of programming to be explained in three languages (DCL,
BASIC, and C). Several CGI example programs were written to help coding beginners understand the concepts
of dynamic web pages, HTTP service, and URLencoding, besides the basics of the languages themselves. The
documentation covered image maps, password security, and other advanced features of web design.
1998 - University of Missouri, Kansas City
Project: DSSI/SCSI Storage Array Migration
Responsible for design and implementation of a migration plan to replace the DSSI chain disks to higher
I/O SCSI bus technology. All disks were to be replaced, but the original storage cabinet was to remain.
All user data was migrated to new disks with zero downtime. The design included a triple redundant SCSI bus
over three cluster nodes and a redundant pair of HSZ Series external SCSI controllers.
1997 - University of Missouri, Kansas City
Project: ASR-800 Rack Assembly Design
Responsible for designing a new assembly to expand the cluster capabilities. The ASR-800 rack was to
provide redundant coverage of e-mail processing. The separate assembly provided more availability to
CPU for interactive users without interfering with e-mail and TCP/IP server processes. The design included
CPU, disk, cabling, power supply and fan assembly specs.
1996 - University of Missouri, Kansas City
Project: Internet Mail Conversion
Responsible for installation, test, configuration and migration to the MX mail system from the former PMDF
package. This project allowed the combination of several former mail technologies into a single arena.
This project also provided new capabilities in mailing lists. Several small programs were written to automate
archiving, mailing list policies, and monitoring of the new software.
------------------------------
Software Projects - The projects below were selected to represent a consistent VMS/C environment
and a diverse range of application. For each of these projects, I was responsible design, coding,
test, review, installation, maintenance, and documentation. Dates of projects show range from
project conception to last known modification of source code.
June 2002 - July 2002 Truman Medical Centers
Project HTQ - VMS Print Queue Management over Web
Written in DEC-C as ANSI standard C. Source code is 1 module, 49 KB. This utility traverse all print
queues on the VMS systems and provides visual status for each over the web. Users enjoy one-click stopping
and starting of printer queues. Reassignment of queues is also by pressing one-button. The program analyzes
jobs within each queue and detects proactively when jobs have become stale. Designed for a multi-manager
environment, three levels of security allow users to realize whom is managing any particular queue at any
time; while allowing overriding authority to system managers.
May 2002 - June 2002 Truman Medical Centers
Project OCF_PARSE - Medical Transcription Parser
Written in DEC-C and ported to Microsoft C++. Written to build portably as ANSI standard C. Source code
is 1 module, 18 KB. This utility traverses a disk directory for files specified on the command line. Each
file is opened, read as text, and parsed for a minimum set of data fields. The data within the fields are
further parsed to correct criteria and each file's destination is determined per it's qualifications. By use of
command-line switches, either qualifying, and/or non-qualifying sets of files are moved to different
directories after their content has been determined.
Jan 1998 - Nov 2000 The Associated Press
Project VMS2SMTP - E-mail migration tool
Written in DEC-C. Written to build portably over VAX & Alpha VMS versions 6.0 through 7.2. Source code is
60 modules, 66 KB. This utility traverses a native VMS-Mail repository and transmits each message to a foreign
SMTP server. Original documents are parsed to alias DECNET, ALL-IN-ONE, or native address formats to give the
destination mailbox the appearance that the message had never been forwarded. Input folders are selectable
using wildcard specs on the command line. Program is stand alone for compatibility with any TCP/IP stack
software. Program performs its own DNS lookup for MX records using UDP query and translates qualified domain
names as well as dotted decimal addresses.
April 1996 - Aug 2000 University of Missouri
Project HTTPS - HTTP Server (Web Server)
Written in DEC-C. Written to build portably over VAX & Alpha VMS versions 6.2 through 7.2. Source code is
137 modules, 214 KB. This program is a TCP/IP server program conforming to RFC-2068 Hypertext Transfer
Protocol - HTTP/1.1. The server is fully functional and supports the CGI standard for extensibility. The
server employs security mechanisms for user control of user files & directories without the necessity for
administrative effort. The configuration file allows URL mapping, aliasing, and redirection. The server
supports the PUT protocol for file uploads (web publishing). The program exploits asynchronous traps (AST)
to handle an unlimited number of simultaneous TCP/IP connections under a single process. The CGI interface
is fully compliant and uses VMS mailbox channels to pipe I/O. The CGI interface also allows the execution
of DCL scripts besides executable images. The program is stand alone for compatibility with any TCP/IP stack
software. The server does its own nightly file maintenance on access logs for administrative ease. The server
runs aware of other like images on a VMS cluster for task distribution and easy startup and shutdown. The
program makes extensive use of asynchronous I/O requests, RMS file handling, and VMS security system services.
Nov 1999 - Jan 2000 University of Missouri
Project TAS - Authentication Server
Written in DEC-C. Written to build on Alpha VMS versions 7.0 to 7.2. Source code is 51 modules, 77KB. This
program is a TCP/IP server exercising an encrypted security protocol for the remote authentication of
username/password pairs. The server was written to interface TACACS dialup requests running on DEC Unix machines
to the VMS System Authorization file. The program employed a security handshake, and shared secret among the
machines to facilitate the encryption of information.
Sep 1996 - Jun 2000 University of Missouri
Project REBUILD - MMS Compliant Code Analyzer
Written in DEC-C. Written to build on Alpha VMS versions 6.0 to 7.2. Source code is one module, 13KB. This
program performs a directory scan of multi-module C source code and outputs an MMS input file to be used to
compile the code. This utility saves an enormous amount of time for the C programmer, especially when coding
projects with many source modules.
Aug 1998 - May 2000 University of Missouri
Project LOW_DISK - VMS Cluster Storage Statistics
Written in DEC-C. Written to build on Alpha VMS versions 7.0 to 7.2. Source code is one module, 9KB. This
utility sums all known disk usage statistics on a VMS cluster and displays sorted output. Output is segregated
by storage type (i.e. DISK, CD, etc.) and display gives percentage statistics on individual storage units as
well as sum totals. The program also displays output in HTML so that the program may be run as a CGI component.
Aug 2000 - Sep 2000 University of Missouri
Project HTNEWUSER - VMS Account Creation over Web
Written in DEC-C. Written to build on Alpha VMS version 7.2. Source code is one module, 14KB. This program
is CGI component and TCP/IP client. External users with existing campus wide username/password pairs are
allowed to create their own VMS account over a web interface. The program uses the current username/password
pair to authenticate by making a TCP/IP connection to an external campus POP3 server. Upon proper credentials,
an account is created on the VMS cluster using the same pair. The program creates a UAF account, selects the
least utilized user disk, creates the login directory on that disk, writes a default login.com file, and finally
sends mail welcoming the new user to the system. The program eliminated the need for points-of-sale and manual
administrative effort, and facilitated the migration of users to the Windows NT platform.
May 1998 - Sep 1998 University of Missouri
Project UMOVE - Transparent User Migration Utility
Written in DEC-C. Written to build on Alpha VMS versions 6.0 to 7.2. Source code is one module, 17KB. This
program moves a VMS user account from one disk subdirectory to another with only minor interruption to the user.
The program could be utilized in DCL command programs to move entire trees of users from one disk to another
without any downtime. The utility moves the user data, handles file security, makes modifications to disk quota
on each disk, and makes adjustments to the system authorization database. The program temporarily forwards the
user’s e-mail for the interim of file movement and upon completion restores and delivers any new mail the user
may have received during that time. The program uses OpCom to notify the user to logout if the user is online,
and can be controlled via command line arguments to force various conditions and operations.
------------------------------
References
o Gary McDonald - (816) 531-7871 - Systems Manager (retired)
o Garth Burns - (816) 654-1002 - Systems Manager (Associated Press)
o Robert K. Ball - (816) 452-6667 - Attorney at Law
------------------------------
Miscellaneous
o Willing to relocate without employer assistance.
o Non-Local employers: please allow one-week advance scheduling for interview, and three
weeks advance notice upon hire.
o Full list of employers available at request; eight years supplied herein.
o College Transcripts available at request.
o Personal References available at request.
o Source Code for Software projects available for examination; contingent upon non-disclosure
agreement.
o Please feel free to contact any previous employers and/or supervisors.