Click here for help with this page. / Ronald J. Rockwell

December 2004

2613 Essex St.
Kansas City, KS  66103
Phone:	(913) 789-7607
E-mail:	ron@rrockwell.com




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.





Copyright DocuMaker Communication Solutions. All rights reserved. Last Updated