Technical Skills
MS - Computer Science SMU - Dec 87
Focus: Algorithm design, Artificial Intelligence, network analysis.
Publications
"OOPS: An Environment for Implementing Protocols", Principal author with R. Dunning, 21st Annual
Hawaii International Conference on Systems Sciences.
Business Experience
Software Architect Innuity
Aug 2K - Present
Rearchitected, designed and implemented database backed Web development tool. Architectural foundation
provides for easy feature upgrades, which continue to be added. Instituted rapid iteration OO development
process. Work done with Jbuilder, Inprise/Borland Application Server, using EJBs to communicate with an
Oracle database. Used Rational Rose for design work.
OO Consultant Target
Mar 2K - Dec 2K
Provided OO training, as well as technical and project management consulting on numerous projects.
Devloped OO training materials for Target personnel. Designed Target OO development methodology.
Evaluated and selected OO design tools. Used Rational Unified Process, Rational Rose, Telelogic Tau.
Web Architect MLT Vacations
Dec 99 - Mar 2K
Set technical direction for MLT's Web initiative. Guided project leads in technology decisions. Managed
development process. Investigated new technologies. Design work done with TogetherJ. Code done in Java2
using VisualCafe. Technologies used: Servlets, Java Server Pages. Runtime system implemented on
Apache with Jrun on Solaris with Oracle backend.
Enterprise Architect USBank
Sep 99 - Dec 99
Worked with business lines, application architects, and project managers to guide the development of
multiple projects at US Bank. Projects included work on USBank's Internet infrastructure, Foreign
Exchange, remote printing, and others. Duties included establishing and enforcing enterprise wide
architectural tenets, developing overall architectural plans, evaluating vendor products against tenets, and
mentoring.
Software Architect Enron Energy Services
May 99 - Sep 99
Designed an enterprise object model to handle all of Enron Energy Services estimating, accounting and job
costing needs. Defined use cases, designed and implemented a C++ code generator that created C++
implementations of Enterprise Javabeans directly from Rational Rose UML models. This code generator
eliminated all manual coding of Entity Beans as well as providing a framework for application specific
Session Bean code.
Design done in UML using Rational Rose.
Work done in RoseScript and C++ on NT using PowerBroker (CORBA) and Objectstore (Object Database).
Software Architect Sprint
Nov 97 - Apr 99
Software Architect on Sprint ION - a TINA-C based next generation distributed communications
architecture. Designed and implemented a working TINA-C compliant Service Architecture. Work included
business process/ use case definition, business object/ component definition, standards research, design,
development, and implementation. Also developed comprehensive test plan.
Design done in UML using Rational Rose.
Work done in C++ on NT & Solaris using OmniOrb & PowerBroker (CORBA).
Consultant MCI
Jun 97 - Nov 97
Rearchitected shared memory based software monitoring/ debugging tool. Included port of C++ Standard
Template Library to shared memory. Designed/coded new architecture and integrated with existing code.
Design done in UML. Work done in C++ on DEC Alpha.
Consultant Sprint
Feb 97 - May 97
Software architect for XPS 2. Took first phase development and smoothly integrated new Patterns-based
flexibility for long term growth. Design done using OMT-2. Worked with other developers on C++ related
design & code questions. Helped isolate a multithreading bug in Oracle 7.3 for AIX.
Design done in OMT-2
Work done in C++ on RS/6000.
Consultant MCI Wireless
Aug 95 - Dec 96
Software architect for IS41 - based Wireless Network elements. Designed (included use case definitition as
well as class and collaboration diagrams), developed, coded and debugged overall software architecture to
implement WIN HLR. Personally responsible for essentially all of the code in the first 2 releases.
Defined overall distributed software architecture for team of 15 developers.
Defined code development and management issues that became the foundation of the group's development
standards.
OO Mentor for development group. Introduced group to OOA/D using Paradigm Plus and OMT-2 and
Adaptive Patterns.
Work done in C++ on Dec Alpha & OSF/1 (Unix).
Consultant Suite Software
Jan 95 - Aug 95
Team member porting Suite's Distributed Object Management Environment (DOME) to OS/2 & OSF/1.
DOME is a multiplatform environment that provides both Message oriented Middleware and transparent
Object Request Broker facilities for networked applications. Work included developing/ extending a
operating system independent platform that provides the foundation for DOME, porting Directory and
Communications subsystems and porting a Kerberos V- based Authentication subsystem. Work done in
Objective-C, IBM CSet++, & gcc.
Consultant American Airlines
July 94 - Jan 95
Principal designer for PRISM, a tool to integrate multiple functions for Pricing & Yield Management.
This product, when fully implemented, will provide a consistent integrated system for use by Pricing and
Yield Management analysts. System designed for ultimate sale to external customers as well as internal use
by American and American Eagle. Worked with team DBA's on embedded SQL interface to Oracle DB.
Team member on Good Morning FBM - a productivity tool for American's Fare Base Management group.
Designed/ developed several structural elements as well as associated user interfaces. Work done on OS/2
using IBM CSet++ and IBM CSet++ Class Libraries.
Consultant MCI
May 93 - July 94
OO Consultant and team member on POET project - a suite of planning tools for network planning and
provisioning. Analyzed project status for potential design problems. Provided several standard coding
techniques to eliminate common C++ bugs. Developed general purpose classes to form a foundation for
modelling the fundamental structure of MCI's underlying business model. Evaluated compilers and class
libraries for use in project. Reorganized and cleanup code. Taught C++ philosophy and coding techniques.
Work done on OS/2 with Borland C++ and ObjectPM. Design work done with OMT. Wrote and debugged
embedded SQL for Oracle. Prototyped stored procedures in SQL*PLUS.
OO Lead on BATON - Bandwidth Aggregation Tool for an Optimized Network. Worked on business
process definition and use cases with internal customers. Took basic algorithm and developed a robust
implementation. Developed DDE interface between background process (algorithm) and user interface front
end. Worked with users to define additional requirements. Designed/ implemented additional requirements
with a view to continued flexibility / expandability / maintainability of code. Work done on OS/2 with
Borland C++ & ObjectPM (back end) and Personal AS/2 (front end).
Consultant NEC America
Nov 92 - Apr 93
Team member on RTDBMS project - a Relational Main Memory Database. Designed and implemented
general purpose classes for handling shared memory as well as project specific classes involved in
managing the shared memory used to house the Main Memory Database. These classes form the core of
RTDBMS. Also developed a general purpose semaphore class (to provide more capability that standard
UNIX semaphores as well as machine independence), and the standard method for initializing the database
from the data dictionary. Work also included writing associated design documents and developing test suites
for coverage analysis and maintenance benchmarks. Work done on SparcStations (SunOS 4.3 and Solaris)
as well as Stratus machines. Work done in ObjectCenter C++ and UNIX.
Consultant IEX Corporation
July 92 - Feb 93
Complete design and development of a general purpose communications server for use with GTE Airfone
Maintenance Terminal Units. This package includes a C++ class library designed for extendibility
(including working classes for handling serial, modem, and X.25 protocols) as well as project specific
classes for handling GTE specific protocols. Project done using Microsoft C/C++ 7.0, Microsoft
Foundation Classes and Windows 3.0.
Consultant Trinity Consultants
Feb 92 through June 92
Industrial Source Complex - Principal Designer & Technical Manager on complete redesign of air quality
analysis software. Involved leading five person team, knowledge extraction, business object definition/ use
cases, and training software team in Object Oriented principles. Work done in DOS with Borland C++ and
TurboVision.
Director - Software Development Concurrent Knowledge Systems
Aug 91 through Dec 91
SpecCheck - Continued as Principal Designer after project purchased from CIM Systems. Developed Object
Oriented interfaces to relational database, memory management software and MS Windows.
Principal Designer for KnowledgeNet - a Object Oriented Distributed Computing Environment for
heterogeneous networks.
Did additional design work on general purpose demand pull manufacturing model for discrete and continuous
output systems.
Laid off due to company financial difficulties.
Project Manager CIM Systems
Aug 88 through Aug 91
Successfully managed EPAS, a $417,000 government project to develop SpecCheck, a tool to analyze PCB
designs for compliance with Military Specifications. Project involved up to 6-10 engineers during various
phases of implementation. Work included project management, liaising with Air Force, knowledge
extraction, use case definition, Object Oriented design & implementation. Concurrently managed clerical
staff.
Rescued a $400,000 government contract to develop IPA, a process planning aid for machined parts that had
been abandoned for 9 months. Redesigned the deliverables and redirected it successfully to completion.
Project staff included up to 5 engineers during implementation cycle. Responsibilities included primary
technical direction such as knowledge extraction from ME experts, use case definition, Object Oriented
software design, team administration, subcontractor management, liaising with Navy contracting officer.
Final product went far beyond original Navy expectations.
Consulted with various industrial clients (Reed Tool Co., National Semiconductor, Apple Computer)
regarding use of information systems in the overall corporate environment.
Research Southern Methodist University
Nov 86 through Aug 87
Designed and implemented a software simulation of a precision demand-driven arithmetic co-processor. Also
did some research on data compression techniques.
Designed and implemented an Object Oriented Lisp-based version of TCP/IP level IV in conjunction with a
presentation to the 21st Annual Hawaii International Conference on Systems Sciences.
Research in parallel processing & NP-Complete problems. Proved that certain classes of search problems
can obtain superlinear speedup.
Founder/ Owner Research Group
Mar 85 through Apr 86
Founded & managed Research Group, an information brokerage in Tulsa. Employed several research
assistants and salespeople. Provided legal and business computerized research.
Consultant AMOCO Research
Aug 84 through Apr 86
Designed and implemented embedded bubble memory subsystem device driver for proprietary field
equipment. Designed and implemented software/hardware interface for automated radio test equipment.
Consultant Getty Oil (now Texaco)
Sep 83 through Dec 84
Designed and coded algorithms for GEODE, an Oil & Gas economics evaluation package.
Instructor Tulsa Junior College
Aug 82 through May 83
Taught intro programming via IBM 370 Assembler. Also taught Intro to the IBM PC, 123, Wordstar,
dBase at several computer stores around Tulsa during this same general time frame.
Founder/Owner Specialty Systems
Jan 82 through Jan 83
Started software development company with Rice classmate to develop dental office automation software.
Employed several programmers and tech writers.
Systems Engineer Irma Corp
May 81 through Jan 82
Provided DOS/VSE systems programming and consulting services to small & medium sized companies
throughout Northeast Oklahoma.