Software Development Consulting
Software Process Improvement · Design Patterns and Principles · Reuse
Training, Mentoring and Consulting Corporate America for over 16 years
Java Design Training and Consulting
2002 -- present
OO Pattern Digest Catalog and Resources Web Site
2002 -- present
Designed/Developed/Deployed catalog of condensed object-oriented patterns,
links, bookstore and more for software developers. www.patterndigest.com
Java e-Business Design Architect and Software Process Mentor
2000 -- 2001
UML Analysis and Design for Java Web Applications and
Frameworks. Developed and Mentored a Reuse-driven
Approach for Parallel Iterative Development (RAPID) incorporating
enterprise-scale systematic reuse, the Rational Unified Process (RUP), Product
Line CONOPS (SEI), Business Process Modeling, an UML-based Architectural
Description Standard, extreme Programming (XP) and more. Piloted approach for
e-Business Java projects across multiple lines of business. Additional
Activities included Component Harvesting, Metrics Analysis, and Options
Analysis for Reengineering (SEI OAR).
Java QA, Security and Mapping Tools Design and Development
1999 -- 2000
Designed and Implemented an Address Interpolation and
Encryption strategy for a Geo-coding API. Designed and implemented a new
Product Cipher using highly randomized substitution and transposition for
moderate security and Implemented AES-candidate TwoFish algorithm for high
security encryption. Analyzed software Quality Assurance practices for
Java-based Applications and API products. Performed quantitative and
qualitative analysis of products. Designed and developed advanced Java-based
software testing tools for Distributed Development.
UML Component-Based Development Training and Consulting
1998 -- 1999
Developed and Delivered courses on Component-Based
Development, Object-Oriented Design, Business Process Modeling and UML to a
wide diversity of clients on site. Provided on-site consulting services as requested.
Component Harvesting and Reuse Library Development
Analyzed the software development practices and products
of five unrelated development groups across the USA. Identified ten components
and other highly reusable entities and populated an Internet accessible Reuse
Repository. Developed reuse-oriented development procedures. Recommended
software tools and enhancements. Project resulted in a corporation-wide reuse
strategy and an initial new product line of business components currently
marketed on the World Wide Web.
Java Translator Architect and Team Lead
Designed and Developed a reusable File Parser and Translation
Language for converting CDIF-format data files into other formats to allow the
import of data from selected modeling tools into SELECT’s products. The design
included a High-Speed Object Caching component to facilitate fast processing of
hundreds of megabytes of data.
C++ NASA Telemetry Processing Architect and Team Lead
1996 -- 1998
Hubble Space Telescope Vision200 Command Center System:
Technical and Project Leadership, Object-Oriented Training and Mentoring,
Designed and Implemented: A Satellite Telemetry Processing Framework
Architecture and various Flexible Distributed Real-Time Communications Systems.
Created and delivered a Weekly OO Design Workshop.
PowerBuilder Business Applications and Frameworks Architect and Team Lead
1994 -- 1996
Project Leader, Designer and developer: multiple object-oriented application frameworks and client-server applications to search, maintain, report and administer DB2, MS SQL Server, Sybase, Watcom SQL and SQL Anywhere databases. Trained and mentored new staff members. Researched and developed advanced application design techniques and software development processes. Developed and delivered OO Design course for PowerBuilder, presentations on UML, Frameworks, patterns and more.. PowerBuilder, MS Visual C/C++; Windows, Windows95; Sybase, MS SqlServer, Watcom SQL.
Graphical User Interface Analysis and Design for Medical Records Systems
Analyzed user requirements conducted user observation and
usability studies for an existing prototype Computerized Patient Record system
and re-designed graphical user interface. Also, provided analysis, design
evaluation and recommendations for a Pharmacy Order Placement, Tracking and
Windows NT 3270 Communications Application Development
Developed a 3270 communications application for Windows
NT. Documented and implemented portable multi platform development strategies
and API solutions.
Windows NT / 3.1 Multi platform Development and Unicode Internationalization
1991 -- 1993
Developed Windows 16 and 32-bit NT Tape Backup Applications.
Developed Transparent Character techniques for Multi-national support using
Unicode. Researched portable Graphical User-Interface techniques and 3rd party
OS/2 Relational Database Navigation System Design and Development
Software architecture and development for an experimental
Distributed relational database navigational system. Analysis and Design of a
simple hypertext help language. Design, development and training of reusable
algorithms and specialized GUI objects.
OS/2 Automated Equipment Identification Systems Development
1990 -- 1991
Design and development of highly distributed remote
equipment identification and tracking, RF reader device status monitoring and
controlling applications linked to a client-server relational database system
and a mainframe host using APPC communications.
OS/2 Hypertext Languages and Tools Design and Development
1989 -- 1990
Research and development of a scrolling dialog technique,
stack-based user-directed panel to panel flow for data collection and analysis,
an on-line help manager subsystem for OS/2 1.1 and a hypertext application
description language based on SGML designed for use by technical writers.
DOS Network Point-of-Sale Controller Applications Development
Developed and enhanced retail store network POS products
and developed a satellite linked credit verification subsystem.
68020 Graphical User Interface Systems and Application Development
1987 -- 1988
Developed graphical user interface and multiprocessor
communications subsystems of a geological database and analysis application.
Ported Apple Mac/Lisa based application and Apple QuickDraw API to a 68020
workstation subsystem residing in an IBM AT/compatible (80286) and designed and
implemented asynchronise communications with MS-DOS subsystem tasks.
DOS Toll booth Collection System Design and Development
Designed, developed and documented user interface,
automatic database manipulation, remote station monitoring and control, and
report generation for a toll booth collection controller system.
DOS DWI Database Tracking System Design and Development
1986 -- 1987
Designed and Developed an intelligent weighted searching
subsystem and user interface enhancement for a DWI database tracking system.
Also developed other enhancements and mentored other developers in C language
RBASE5000 Video Rental Database Application Design and Development
Designed and Developed a video rental database system in
RBase5000, incorporating pattern-based search criteria, video check in/out,
customer maintenance and full reporting capabilities.
DOS User Support and Applications Development
1985 -- 1986
Applications Development and user support.
Tandy Video Controller Subsystem Design and Development
Designed and Developed a high-resolution video display
subsystem to provide up to 80 columns by 24 rows of display text in 6809
assembly, overriding the Microsoft Basic ROM controller code.