Prior to these two projects, my work at Objective Solutions involved the development of numerous semiconductor machine control systems using ControlWORKS. My contributions included providing software control systems for the hardware and software aspects of robots, front-loaders, aligners, and wafer coolers. I wrote numerous user interfaces for operator control of these systems and wrote code to help the systems comply with SEMI/GEM standards. Rational Rose was used on some of these projects to help with analysis and design. ControlWORKS is a framework for VisualWorks 2.x that utilizes ENVY/Manager for version control management. My recently released development tools are designed to improve the development process in these programming environments.
At the client Sprint,
I worked on a VisualWorks
2.0 OS/2
application called Base Management. It was designed to allow Sprint
customer
service representatives to collect information about their assigned
base of
customers
and develop campaigns to sell new
Sprint products. My responsibilities also included mentoring
inexperienced programmers. ObjectTeam
(now known as Telelogic
Tau) was used to do some of the analysis and design
for
the project and ENVY/Manager
was used for
version
control management.
I added new features to another VisualWorks application called
Brain
2.x.
It automated
many of the mainframe interactions performed by the agents in the BSG
Gold Customer Service department.
On both projects I had additional duties as a toolsmith. In this role, I continued development of my DevTools and added a "skip" function for the VisualWorks debugger. This feature allowed the programmer to temporally "no-op" a "message send" during a debugging session.
At the client InterVoice, Inc. I worked on release 1.0 of the OS/2 application InVision Studio. It is a visual language/development environment for creating VRU call processing systems. As part of the design team, my responsibilities included implementing the graphical display of the language and the automatic repositioning and updating algorithms. I also implemented Drag & Drop and "on-the-fly" micro-help. Development was originally done in Digitalk Smalltalk V and then ported to VisualWorks 2.x. ENVY/Manager was used for version control management.
At the client MCI, I worked on release 2.x of a OS/2/DB2 Client-Server system that managed the process flow for a leased line contract that MCI had with the FAA. My participation ranged from writing low-level code in SQL and Microfocus Cobol to adding new GUI enhancements in EASEL OS/2 (now known as ESL).
At the client Career Communications Group, I wrote the corporate and commercial versions of ResumE:Mail. The software provided form-based résumé editing and a front end to the "Opportunity Network...On Line" BBS. The corporate version provided the user with the ability to edit online employment ads and the ability to download any résumés uploaded from the commercial version of the product. The two version of the application were written for Windows 3.x with XVT's XVT++ 2.0 (now known as DSC++), Sequiter's CodeBase 5.0, Dovetail's Help System 2.0, Greenleaf Comm++ v3.0 and Borland C++ 3.1.
At the client IBM,
I was assigned
to the Supply Management project in Austin, Texas. The program was
designed to provide the company with a modern internal/external supply
management system. I was assigned to the Purchase Order and Bug Fix
sub-teams. The project succeeded in delivering the first version of the
program and it matched specifications. It was written using an
internal IBM Object-Oriented language called SEDL++, an IBM class
library called Product Manager, and the objects
and
data were mapped to a DB2
database using SQL.
At the client Criterion, Inc., (now know as Peopleclick,) I worked on an Affirmative action tracking program for Windows 3.x, using Glockenspel C++ 2.x and CommonView 2.x. Data and objects were mapped to a SQL database using CommonBase (recently known as CB++) and DBWindows (now known as SQLBase).
At the client Concurrent Knowledge Systems, I worked on a government electronic board specifications-check program for Windows 3.x, using Borland C++ 2.x and Lotus 1-2-3 for Windows. Data and objects were passed between programs using Borland's Paradox Engine (now known as Borland Database Engine).
I helped the development team
produce the 2.00
version of ACT!, a contact management application. The
product was
written
in Glockenspel C++ 1.x. My contributions were many and varied and
included "hit-and-run programming", "bug hunting" and the editing of
context-sensitive help.
At the client Ten
X
Technology, I was the primary implementer of the
user-interface for
the "back-end" CASE product HyperVue, a source code maintenance and
analysis
tool for the C
programming language. The interface and system were implemented in Digitalk's
Smalltalk/V 286, under IBM
PC DOS. I made additional contributions to the project as
toolsmith;
coding new development tools for the Smalltalk
environment. I also participated in the design of a virtual memory
scheme
using Btrieve.
I supported, modified, and
designed programs
for MSI
and Telxon
hand held terminals
using Forth,
UBasic (a Basic
variant), C,
and Tcal (a Cobol
subset). ASCII and EBCDIC
protocols were used for asynchronous communications.
The terminals were used in electronic meter reading, and inventory
control
applications. My last major contribution was in R&D, where I
designed and wrote
code
to enable the terminals to read many different types of electronic
meters using a GE
Opticom Port.
My duties included supervising the students in a computer lab and keeping twenty one IBM PC's in working order. I assisted students by helping them debug and clean up their programming assignments. Students came to my lab to do work in Pascal, Basic, APL, dBASE, and Lotus 1-2-3.
Before using it, contact me at: jsavidge at texas dot net