Peter William Lount, OOSPLA 1998, Vancouver, B.C., Canada
Peter William Lount, Design Consultant
Active Information Corporation
1917 West Fourth Avenue, Suite 14,
Vancouver, B.C., CANADA, V6J 1M7

604 736 2461
email: peter@ActiveInfo.CA, peter@smalltalk.org
web: http://www.ActiveInfo.CA, http://www.smalltalk.org, http://www.peter.lount.com

Consulting Services Provided by Active Information Corporation

Active Information Corporation (AIC) offers Consulting Services and Custom Application Development to companies in the Financial, Global Construction Industry, Communications, Real Estate, Medical and other fields that require complex modern software applications and Client Server Object Databases to gain a competitive edge and succeed in business. The consulting services include Systems Requirements, Analysis, Design and Implementation, Mentoring, Training, Design and Implementation Reviews, and more.

We commit to provide the maximum value and return on investment for each of our clients. An example of us providing a return on investment to one of our clients is our work performed for JP Morgan on their "Das Kapital" project, which paid for it self in a matter of a few months after being installed! As one of the four key members in the team that built this multi-million-dollar application I played an important role and made significant contribution to the success of this project. I look for every opportunity to make a significant contribution to every client that I work with.

Peter is available for senior contract work once a contract is signed. Peter can work in the USA with either a H1B Visa or a NAFTA Free Trade TN (Treaty National) Visa. Peter is a Canadian Citizen. It usually takes from six to eight weeks from contract signing for receipt of a U.S.A. H1B visa. The TN Visa is available much faster. Peter is, of course, available to perform work remotely from our offices in Vancouver, Canada.

We offer flexible and negotiable consulting rates.based on the project.

I look forward to talking and working with you. Please contact me to discuss particular jobs at your convenience.

Best regards,

ACTIVE INFORMATION CORPORATION
per:

Peter Lount, President and Senior Design Consultant
peter@ActiveInfo.CA
peter@Smalltalk.org


Peter William Lount

Senior Design Consultant

EXPERTISE SUMMARY - 2004

OBJECT-ORIENTED DEVELOPMENT: Twenty-three plus years of professional work experience with Object Technologies including Smalltalk, Object Analysis, Design, and Implementation. Early adopter of Object-Oriented Technologies. In-depth understanding of object-oriented methodologies (00A, OOD, OOP - Coad/Yourdon, etc...), object-oriented systems (Cincom Visual Works Smalltalk, Objectworks/Smalltalk-80, IBM Visual Age Smalltalk, Smalltalk/V -286/Windows/Mac Visual Smalltalk, Visualworks Smalltalk,NeXTstep/OpenStep, Little Smalltalk, Objective-C, Self, Actor, Audition), and Object Oriented Database Systems (Gemstone OODBMS and others).

Adept at breaking apart problems and creating an object-oriented understanding and approach to solving them. Skilled at producing rapid prototypes to demonstrate proof of concept and then creating a deliverable system. Skilled at integrating diverse ideas and systems.

PRODUCT ANALYSIS, DESIGN & IMPLEMENTATION: A core member of a team that designed and successfully deployed the "Das Kapital" trading system for J.P.Morgan on Wall St. in New York City. Designed and implemented CAD/CAM software used in the construction of bridges worldwide (the first bridge built is the six kilometer long raised highway through Seoul, Korea).

Designed and implemented commercially successful products that earned over One Million U.S. dollars in revenue in 1985!. Authored the arcade game GEMSTONE WARRIOR which won an industry award in 1985 for Outstanding Original Program.

USER INTERFACES: Possess a thorough understanding of the characteristics of successful user interface design. Skilled at implementing user interfaces which maximize available computational power and enhance user productivity. Applications developed have consistently exhibited clean, glitch-free operation, with a consistent visual appearance.

Skilled at developing real time user interfaces (information presentation, graphics (2-D, 3-D, optimizing implementations). Implemented a sophisticated yet simple to use Drag and Drop interface in VisualWorks a.k.a. Objectworks Smalltalk-80.

COMMUNICATIONS: Excellent written and spoken communications. Effective teaching and mentoring skills (taught an introductory course in OOP at the British Columbia Institute of Technology, conducted in-house OOA,OOD, OOP courses at corporations and individual mentoring).

Accomplished at facilitating the transference and evolution of ideas in a design group.

A team player. Extensive background and work performed in learning human communications skills. Highly skilled and trained in Neuro-Linguistic Programming (an approach to human communications).

BUSINESS FOCUS: Flexible approach to communicating with business and technical people. A focus on profitability and practical technology that gets the job done. Developing the Value and Result Focused (Software Design) Process to facilitate maximum performance teams. (See Pages 28 through 39 of the conference presented paper Smalltalk and Time to Market (PDF, 391KB) for additional material on this process).

SYSTEMS FLEXIBILITY: A wide range of experience using different computing systems software and hardware since the early seventies. Systems include: Various flavors of Smalltalk, UNIX, Apple Macintosh, Microsoft Windows 95/NT, NeXTstep/OpenStepIBM OS/2 & DB/2, Sun Microsystems Solaris, Hewlett Packard, Digital, Interdata 7/32 Mini, Amdhal M.T.S., and others.




PROFESSIONAL HISTORY of Peter William Lount
ACTIVE INFORMATION CORPORATION - Vancouver, B.C., Canada 1994 - Present

President and Design Consultant
Fall 2003 - Spring 2004 Designed an Evolutionary Enhancement to the Smalltalk Language Many years of research culminated in the design and specification of a new variant of the Smalltalk language syntax in early 2004. The new language, Zoku, started from Smalltalk syntax and added useful new language capabilities. Corresponded with Alan Kay and Dan Ingalls (the original designers of Smalltalk) over a period of two months which assisted in the specification of the Zoku language. The Zoku language will support the new syntax and Smalltalk syntax. Current work is proceeding towards implementing a compiler for the Zoku language in Smalltalk.

Spring 2004 AIMS Web Engine 2.0 Web engines drive content and presentation on web sites. Working on a second version of the Smalltalk based AIMS Web Engine that supports XHTML and CSS based web pages with improved web forms processing. The back bone of web applications (from the server point of view) is processing forms from web browsers and generating the new content. Exploring continuations based web applications with intelligent choices for web address URL's, nested templates and an integrated connection with object and relational database systems.

Spring 2004 Voice Over Internet Protocol (VoIP)
Worked with a client on implementing VoIP applications. Client confidential.

Nov 2003 - Jan 2004 Reviewed the Art & Science of Coaching
The Art & Science of Coaching (A&SofC) trains and certifies people as professional coaches. Continuing my twenty three year association with Erickson College I reviewed the sixteen day A&SofC course to further improve my professional coaching skills and life long self directed learning program.

In addition the A&SofC provided an appropriate backdrop for refinement of the Value and Result Focused (Software Design) Process to facilitate maximum performance teams. A key issue in software development projects is connecting the business stake holders and the technical people in ways that not only make sense but that leverage each participants values, capabilities, skills and work towards a focused and desired result. A key issue is having projects succeed on time and on budget, or at least reasonably so.

Depending on the nature of the specific project at hand software development can take many twists and turns as new problems are discovered along the way, as people shift their focus from one complex task to another, as people come and go from the project, as the projects goals and requirements change, and for many other reasons. Developing and maintaining a team's focus on the target over time can be a challenge especially when each participant may be working on completely unrelated aspects of the system. The Value and Result Focus process provides a point of view on how a project is actually unfolding while it's occurring. This point of view is known as "coach position" and it enables all the participants in a team to see the big picture as well as their role and commitment within the project and company mission. The Value and Result Focus process uses conversational dialog to facilitate high performance teams achieving their commitments. Using communication for aiming and focusing on the desired outcomes a project team can find to move around, go through or even take advantage of obstacles to get the job done.

July 2003 Smalltalk Solutions Conference Speaker
Presented a paper, Smalltalk and Time to Market (
PDF, 391KB), in Toronto, Canada at the 2003 Smalltalk Solutions Conference. The presentation explores time to market issues, advantages, limitations and benefits of Smalltalk and Object Oriented based technologies in the light of the real world.

Internet Technology Expertise
Since 1991 I've worked extensively with Internet technologies of all kinds. Current work proceeds on the AIMS Web Engine, a dynamic collaborative content management system for web sites. The system is written in Smalltalk and is nearing production readiness. It will be used in the Zoku.net web hosting service  as well as Smalltalk.org and numerous other web site. It is similar to object oriented web engines such as Web Objects from Apple Computer. Extensive experience with UNIX (FreeBSD, OpenBSD, Linux) based web systems including Apache, et. al.

Advanced Object Oriented Database Systems
Active Information Corporation addresses the needs of Advanced Information Systems through the development of AIMS
ä, Active Information Management System. AIMSä, built upon the foundation of a TRUE Object Oriented Database System, provides the storage and networking of Object Data Structures with full Transaction Processing capabilities. Full Security and Access features are present. Referential Integrity of the Persistent Data Store is guaranteed. Many other advanced technology features have been designed and implemented in A.I.M.S. that can match the needs of the most demanding applications. AIMSä enables systems developers to take full advantage of Object Technologies without limiting object features that occurs when objects are stored into a Relational Database Management System. In AIMSä Objects are stored as Persistent Objects with all inter-connections intact. Developers can focus on maximizing the power of Objects while AIMSä handles Persistent Object Storage and Transportation. Legacy data, in a R.D.M.S. or other forms, can still be accessed.



AIC's Global Construction Industry Projects

Condor Rebar Consultants and the National Research Council of Canada
CRDS/CRMS/KeyTask Project, 1998-July 2001

Design and Implementation Consultant

I was engaged, as an AIC consultant, in projects with Condor Rebar Consultants, Inc. including a large and long project that received funding from the National Research Council of Canada (NRC) under an Industrial Research Assistance Program (IRAP) grant . The main focus of these projects was re-engineering the Condor Rebar Detailing System (CRDS) and creating the Condor Rebar Management System (CRMS) rebar production software. In addition research work was performed in partnership for Condor's related KeyTask project - a fundamental shift in how Civil Engineering software applications interoperate with each other. The consulting involved bringing AIC's advanced Object Application Technologies and software expertise into the engineering field. I consulted closely and intensively with the client's domain experts including their senior professional engineer, engineering staff and rebar detailing experts on their software systems projects.

CondorFORMSET2.0™ Segmental Bridge Design and Production System 1998-1999

Design Consultant

Worked with Condor Rebar Detailing Consultants, Inc. (an engineering company in Vancouver, B.C., Canada) and VSL (a large construction company in Singapore) in the development and deployment of the second version of a Bridge Design system. Developed entirely in Smalltalk, the CondorFORMSET™ system enables a bridge designer to design and construct segmental bridges. Successfully used to build bridges in Singapore, Korea, Taiwan and other countries. Consulted with clients on site in Vancouver and Singapore. I was one of the original two designers and implementors of this complex bridge "calculator". The project had two designers: the client's senior professional engineer who handled the engineering domain issues such as the bridge domain knowledge and calculations; and myself, the software technology specialist who designed the software architecture. We implemented the system together.


www.Smalltalk.org™

Site Manager & Design Consultant

Peter is the site maintainer for the Smalltalk.org web site. A primary resource on the Internet for Smalltalk related materials. Peter is developing an extensive new look and format for the site all based on various web technologies including dynamic web applications written in Smalltalk, database access and publishing, and distributed e-commerce applications.


FANNIE MAE · FEDERAL NATIONAL MORTGAGE ASSOCIATION

(Supplies 60% of Mortgage funds to other financial institutions.)

ACTIVE INFORMATION CORPORATION - Washington, DC, USA. 1997-1998

Design Consultant & Technical Mentor

Work with Fannie Mae development staff to train, teach and mentor them advanced Object Technologies. Introduced new technology to their core developers: Frame Reuse Technology and Object Business Rules Technology. Worked on a number of projects: Servicing Transfer, Reference Files, Year 2000 and Corporate Reuse of Objects.. Fannie Mae uses object technology from NeXT/Apple Computer - Objective-C, WebObjects, Enterprise Objects Framework (EOF - Object to Relational DB), and Portable Distributed Objects. Fannie Mae has developed and makes extensive use of Object Analysis, Design and Implementation Process Methodology - know as Objective WHEELS.

Purchase Discount Integration & Year 2000

The PDI project is a re-write of numerous systems that Fannie Mae uses to record, analyze, and report on (to Government, Wall Street, Investors, and Internal Management) financial information regarding the purchase of discounted loans and other financial instruments. I was brought in to the PDI project to save it from a wayward schedule. A new schedule was produced after three weeks of intensive re-design. I lead the team in getting the project completed on schedule - which was accomplished. Innovative design features allows the many batch jobs to be synchronized together. This is a WebObjects application.

The PDI project is also Year 2000 Compliant.

Servicing Transfer Project

The Servicing Transfer Project creates a new automated application for Fannie Mae which enables Services, other financial institutions who service loans, to transfer loans or pools/portfolios of loans from one servicing company to another via a Web based application. Assisted in the Objective WHEELS development process from Analysis through Implementation. Implemented a vertical slice of the Application. Mentored six Fannie Mae staff persons in Objective-WHEELS and Object Technology including management, database administrators, analysts and developers.

Reference Files Year 2000 Compliance Project

The purpose of the Reference Files project is move a legacy application off of the Data General Mainframe to Client-Server Object Technology in order that the mainframe can be retired and for Year 2000 compliance.

Corporate Reuse Project

The purpose of the corporate reuse project is to develop reusable design patterns so that the many independent development projects can share object models. This is a challenging project due to the varied nature of the different projects involved. For example, most of the projects make use of a Loan object. However, almost every loan object has radically different requirements for each application. There is one application which has 250 attributes for the loan object - this comes from the legacy system and requires major refactoring of the business domain.

Introduction of Advanced Technologies

Made recommendations, after extensive analysis of the technology in use, to the Fannie Mae business and development group on incorporating new technologies into their "Object Factory Substrate" object technology framework. These advanced technologies include: Object Database, Object Business Rules Technology (from Analysis to Design and Implementation), and to leverage the powerful Frame Reuse Technology from Netron.


ADVANCED DISTRIBUTED COLLABORATIVE WORK GROUP SOFTWARE SYSTEM

ACTIVE INFORMATION CORPORATION - Vancouver, B.C., Canada 1996

Client Confidential.

Designed a collaborative work group system, known as Advanced Business Building System (ABBS), for a large marketing & sales organization that has tens of thousands of representatives in the field spread across North America. Currently the company receives and processes orders and lets the field representatives know their sales results via the telephone or via a incomplete printout produced once a month that shows data that 5 to 8 weeks old. The desired result provides the field representatives with a complete, accurate and most importantly a timely view of their sales results and business activities. The actual solution provides the company and the field representatives with the ability to collaborate and coordinate their team and individual activities to maximize the sales in the current month. This can be accomplished using an unique and advanced collaborative work group technology designed by Peter Lount. The system makes use of the Internet as the communications medium linking the more than 30,000 field representatives with the company's computing resources in a secure manner. Each field representative would use their Intel PC with Windows NT or Windows 95 to access the company with special client software.


ABBS CLIENT APPLICATION SOFTWARE

The client side of the ABBS application software provides a base of functionality that the field representative needs in order to make informed business decisions: the system automatically downloads raw sales data , performs complex analysis, presents the information in textual or visual formats summarized or with as much detail as requested, allows the data and information to be manipulated, provides a full contact management system, and many other capabilities and features.

ABBS SERVER SOFTWARE

The server side of the ABBS system provides the connecting link between the 30,000+ field representatives and the company's mainframe relational database. The ABBS server accesses the mainframe data store to provide the users that are currently connected with a live data feed of their critical business information. Furthermore, as not all users remain connected during the day the server provides them updates since the last time they were connected. The ABBS server uses an Object Database for it's persistent storage needs. The communication with the clients take place using full distributed transaction processing technology for fault tolerance - industrial strength..

NETWORK PROTOCOLS, SECURITY & SHARED BUSINESS OBJECTS

The ABBS client software communicates using TCP/IP and UDP networking protocols and will work over a private Intranet, private Internet or public Internet. Due to the sensitive nature of the business information the ABBS system uses rigorous Identity Authentication in the form of a Security Token Credit Card such as the SECURID card which provide a one-time-use-only password that changes every 60 seconds. Once the user's identity has been established the ABBS server and client software system can begin their electronic conversations over a Virtual Private Network using military grade data encryption. The client and server both make use of the same Object Database to store business objects and data with the client software storing all the information local to the field representatives personal computer. Both the client and server share much of the same object design.


ACTIVE INFORMATION CORPORATION - Vancouver, B.C., Canada 1995 (June - December)

Systems Analysis & Design Consultant to Deluxe Corporation (Shoreview, MN)

Client background:

Deluxe Corporation produces many products. They are the largest printer of blank Cheques for business and personal use in the United States. The software product Deluxe made, that used the services of AIC, is called "Printovationä" which takes desktop published files and orders from clients running Window95 and prints them with Deluxe's high speed/quality presses. The finished goods are then couriered via Federal Express or UPS to the client the next day.

Experience:

Performed analysis of user requirements, designed, and wrote specification documentation for an electronic (EDI) order back-end processing support system.

The computer and software systems involved in this project: Windows95 Client software; WindowsNT Communications server; Windows Dynamic Link Library components to support communications between systems; OS/2 client running Digitalk Smalltalk/V for OS/2 (with development tools: ENVY/Developer R1.41a integrated with WindowBuilder Pro Version 1.0.5E OS/2); Electronic Data Interchange (EDI) using SGML (ISO8879), Lotus Notes release 3.30 and IBM Mainframe with DB2 Relational Database.

Participated in analysis and design teams that designed the organization of how the support systems interact with each other. Assisted in translating business rules and requirements into software design using object oriented analysis and design methods. Supported and directed the implementors who were coding the system to understand the design issues. Assisted in debugging and testing.

Performed analysis and design for extending the existing Customer Management Representative client applications. Wrote design specifications for these extensions.

Assisted in integrating extensions to the existing 'legacy' relational DB2 database system schema with the Digitalk Smalltalk/V for OS/2 application. Utilized knowledge of Relational and Object-Oriented technologies in this integration.

Performed analysis, design, and implementation (in Digitalk Smalltalk/V for OS/2) of the 'validation for reliable entry of critical information' (such as the customer number) into the 'untrusted' client side software. (The client side is untrusted due to the possibility of 'hackers' modifying the Printovation client software running on there own computers. Thus having this modified software present to the Deluxe back-end systems false information detrimental to Deluxe). This involved investigating Cycle Redundancy Checks, Check Sums, Base 10 to Base 26 conversion, and other numeric techniques. Selecting an appropriate technique for this application. This design was implemented in the other systems, by other team members, in C++ for the Windows95 client software and in COBOL for the DB2 mainframe database.

Performed analysis and design of Credit Card Validation processes for automating (no Deluxe staff in the loop of credit card validation) and integrating credit approval of customers credit cards into the existing and extended order processing systems. Investigated a number of different alternative implementations.

Performed analysis of requirements and design of Electronic Data Interchange with the Federal Express computer system for the purpose of electronically scheduling and tracking parcel pickup and deliveries.

Made security recommendations on how to ensure the integrity and trustworthiness of the electronic order files which come from external sources. Preformed analysis, design and made recommendations for validating the identity of customers with the use of passwords, PINS, and a personalized security question and answer combination.

Wrote numerous reports including an extensive, 125 page, in-depth design report on "Order File Validation Rules & Validation Violation Notifications" that contained the specific software systems implementation details. The main issue here for Deluxe and almost all EDI applications is the validity, trustworthiness, accuracy, and security of electronic order files submitted from 'untrusted' systems into 'trusted' internal order production systems. Deluxe needed to protect against a number of problems with this EDI Validation such as: 'hackers' or customers attempting to disrupt Deluxe; programming bugs in the potentially 'untrusted' Printovation client side software; or most seriously customers attempting to obtain printing services fraudulently by adjusting the price within the electronic file. The validation rules also assist in debugging and testing of the systems to ensure that the client side's price and product database is in sync with the back-end production system's relational DB/2 database. The validation rules were very detailed and consisted of over 350 rules.


PARADIGM DESIGN - Vancouver, B.C., Canada 1993 - 1995

Design Consultant

Database & Application Kit Development Team.

Currently the leading member of a two person team that performed analysis, architectural design and implementation of an advanced Application Development Kit in Smalltalk (built using the Smalltalk Relational DB Kit) with an Object Oriented interface to SQL Relational databases. Currently consultants are using this Application Kit to build mission critical applications for multiple corporate clients. Constructed key essential components of the system including: Created objects that automatically write and execute the appropriate SQL code so that application objects are automatically selected, updated, inserted, and deleted from the Relational Database, built generic classes to simplify User Interface design layout (i.e. to add the Cancel/Revert and Ok buttons to a window just drag n' drop a pre-defined panel into the window and any application objects that are being viewed by the window will be saved/updated/inserted when you press OK. No need to write any special code for the window to perform when ok is pressed!), designed and implemented a comprehensive class hierarchy to represent this Application and Database Kit.

Developed using Digitalk Smalltalk for Win32S (Windows NT and 32Bit Windows 3.1) with Window Builder User Interface Kit, and SubPanes, PSI Tab Control, and other ST add in kits. Development occurred using Intel PC running Window for WorkGroups 3.1.1 and Windows NT with SQL access through Microsoft ODBC to Microsoft access, and other Relational databases. The Coad Yourden methodology of Object-Oriented Analysis and Design were used to developed the big picture and implement the details. The prototype is running and the final system is currently being completed.


PARADIGM DESIGN - Wall Street, New York City, NY, USA 1992 - 1993

Design Consultant to J.P. Morgan (Morgan Guaranty Trust Company)

Trading Application Kernel Core Development Team.

A member of the four person team (which formed the core of a larger team of twenty) that performed analysis, architectural design and implementation of an advanced trading system for J.P. Morgan under an very tight schedule. Performed analysis, design, implementation and testing of key essential components of the system including: the central core representation of the trading applications data as objects, a Drag and Drop user interface for Smalltalk 80 which is used extensively throughout the application, a transparent interface connecting the application data objects to an Object-Oriented Database (Gemstone ODBMS), generalized user interface components to simplify and accelerate the development of User Interface Window design, enhanced and expanded a source code and object sharing system which allows for a distributed team to rapidly propagate their work to the whole team.

Developed using ParcPlace ObjectWorks-Smalltalk-80 Software with VisualWorks User Interface Kit. Development occurred using various versions of UNIX on SUN, HP and NeXT equipment and on Macintosh (Mac O/S System 7) equipment in a networked environment. An in house methodology of Object-Oriented Analysis and Design were used to developed the big picture and implement the details. The completed system was developed in eight months. It has been deployed to J.P.Morgan's trading floor and is successfully being used by traders to perform their tasks.

The project was performed at JP Morgan's Wall Street office and was under tight security and a high degree of secrecy. As a bank JP Morgan must follow very strict company and government security policies and perform in-depth research on and approve of each potential contractor before the person can work with JP Morgan.


PARADIGM DESIGN - Vancouver, BC, CANADA 1987 - 1992

Design Consultant to Lount, Sally & Associates - Professional Consulting Engineers

Advanced CAD/CAM applications development.

Developed a prototype CAD/CAM detailing program in Smalltalk/V Macintosh and 286. Program allows engineers to create detailing drawings and output to AutoCAD DXF format.

In conjunction with the client's senior professional engineer, I developed a large SMALLTALK based application, FormSet, for producing structural detail drawings of pre-stressed segmental bridges with internal tendon cables. Involved creation of more than 50 complex engineering classes, 30 interface windows. Program is highly successful and is generating significant income and growth for Lount, Sally and Associates. Currently used to produce bridges in Asia and around the world. The system was built for V.S.L. International, a division of the French multi-national Bouygues which is one of the top five construction companies in the world.

Worked with tech support personnel at Digitalk and Acumen to document and solve bugs in SMALLTALK and Widgets. Worked closely with engineering specialists to transform their bridge designing skills into generalized templates used to automate the production of thousands of similar blueprints.

Research & Design Consultant to Paradigm Design.

Advanced Object-Oriented Language Research:

Conducting exploration of the commercial opportunities and capabilities of a disk and RAM based SELF-language (as opposed to RAM-based only) to access object-oriented databases transparently from the language.

Design Consultant to P. Dodge, Marketing and Sales :

Developed a financial simulation to model contract arrangements between companies. Allowed client to analyze potential contracts with best- and worst-case data.

Design Consultant to The Computer Paper :

Automated Ad Placement for magazines. Developed a rapid prototype to demonstrate and sell concept to client. Program maintains a list of advertisements and a thumbnail view of a publications page. Ads are automatically placed onto a selected page based on user-selectable size and layout type. Program then produces template pages for use in a Desktop Publishing program. Development continued into a complete application.

Teaching and Training Consultant to British Columbia Institute of Technology.

Contracted to teach a one-term lab course in object-oriented programming using SMALLTALK and HYPERCARD. Instruction praised by students as clear and easy to understand.


Consultant to Synaptec Corporation (18-month contract, 8/87 - 9/89): Object-oriented language development.

Developed a text editor written in FORTHTALK (Synaptec's own SMALLTALK like object-oriented extension to FORTH) for Synaptec's AUDITION PERFORMER system. This text editor enabled Synaptec's personnel to edit and compile code directly in the AUDITION system, and thus improved the productivity of the entire development team. The NATIONAL RESEARCH COUNCIL OF CANADA is using AUDITION.

AUDITION was conceived to be more advanced than Smalltalk. In many ways AUTITION resembles what you get if you mixed Smalltalk and Apple's HyperCardä products together. Easy user interface design and a powerful full object oriented language.

Debugged the graphics and window system that implements and displays the AUDITION user interface. Worked with a team debugging and testing the entire AUDITION system. Hundreds of test suites were written which revealed over 600 bugs. Converted the graphics system of AUDITION from IBM PC GEM and 80X86 Assembly to the DEC VAX UIS workstation and DEC VAX MACRO Assembly. Designed and implemented an interface between the high-level object-oriented language and the low-level assembly language (VAX MACRO). Developed rapid prototypes designed to test, demonstrate, and sell the AUDITION system to clients of Synaptec.


Co-founder and Electronic Artist to Paradigm Creators, Inc. 1982 -1987

Founder of independent video game design and production house.

Developed and successfully marketed video games that produced more than One Million U.S. dollars in revenue. Authored the arcade game GEMSTONE WARRIOR that won an industry award in 1985 for "Outstanding Original Program".

Gemstone Warrior shipped with 35,000 lines of tight and highly optimized 6502 Assembly code. Implemented many innovative user interface and graphical techniques on a limited resource computer. Wrote 40,000 lines of 68000 Assembly code on the MACINTOSH. Negotiated contracts with publishers. Supervised conversions of software to other computer systems.