ADDITIONAL EXPERIENCE
2002
AutomationIQ
(startup)
AutomationIQ was an short-lived startup
focusing on the integration and engineering of the best of breed home
networking technologies to produce a "smart" home. These technologies
included X10, CEBus, 80211.x, Bluetooth ... and related technologies in
order to network a home over powerlines, phonelines, cable, or wireless.
Home networking embraces home theater, office, intelligent appliances,
smart objects, telecommunications ... as well as subsystems which
control security, heating, cooling, lighting, and energy management.
Primary focus was to analyze and architect a Java and Embedded Linux
application that would interface to the X10 powerline protocol. X10
controllers send signals over existing AC wiring to receiver modules and
X10 adapters connected to AC outlets in order to control simple
electrical devices. This task involved the analysis and study of the
basic X10 theory in order to understand the protocols so that I could
use Java's binary bitwise operators to construct the byte code commands
to be sent over a Serial Port to the X10 controller. This task involved
reverse engineering of hardware and software.
2002
Database Administrators (startup)
Develop web crawler to dynamically search web for potential customers
that could use specialized image compression software. Use
REBOL computer language to capture URL, open port to URL, check for
redirected URL, select actual URL, read webpage, parse webpage based on
HTML image tags, extract image size, capture max image size found, check
for min and max image thresholds. Based on results, the crawler may or
may not go one level deeper and continue the search. Email results of
parsing and search to Database Administrators.
1999
LifeCycle
Systems (startup)
Develojp BPR tool for LifeCycle Systems to control and graphically
display processes, behavior, state, rules. Used Digitalk's Visual
Smalltalk, GF/ST graphics framework, Tensegrity
OODBMS. Extensions discussed included ExperTalk expert system,
Model Quest (abductive modeling … neural net/statistical),
Decision Plus fuzzy logic, Evolver genetic algorithm DLL,
Raven Write hypermedia DLL.
1998
Financial Trading (startup)
Partial port of financial trading application from VisualWorks
Smalltalk to Dolphin Smalltalk so that it could be delivered
as a commercial Microsoft Windows application. Modify data persistence
from binary files to Pachyderm object oriented database. Modify
graphics from 2-D Smalltalk to 3-D DirectX. Build separate
process to monitor daily stock data files and transfer them via socket
to OO database. Modify architecture to take advantage of improved
behavior offered by OO database and improved graphics offered by
Microsoft DirectX. Problems encountered with unstable
support for Smalltalk. Database was withdrawn from market,
DirectX support was limited to version 3.0, etc. Java offered a more
stable platform. Begin Java port.
1998
Financial Trading (consultant)
Develop financial trading application similar to commercial products such
as Wall Street Analyst or AIQ Trading Expert. Client had 2000 stocks
which were monitored daily, but no existing trading application had
specific features needed. Full application development from specs,
analysis, design, coding, test, delivery. Two modes: [1] graphical
display of stock data using object oriented graphics framework (GF/ST);
[2] monitoring mode which tracks stocks and reports key states to log
file. Read from binary or ASCII files, graphical display which allows
user interaction via menus and which varies display in response to
changes in financial parameters (ex. greater volume displays as wider
graphic bar ticks, or as different colors), VisualWorks 3.0 Smalltalk
development environment.
1996-1998
Tellus WebWorks (startup)
Develop proprietary Internet application requiring high volume and
interactivity. Java client with Smalltalk server linked to
GemStone 5.0 object oriented database. Embed fuzzy theory C++ DLL
within GemStone OO database to handle fuzzy database queries.
Alpha, Beta, and Release 1.x developer for Classic Blend, a
unique Internet development environment which integrates server
application in Smalltalk
with client GUI in Java. Java Builder initially downloaded to client.
Thereafter, Java Spec shipped to client, from which client's Java
Builder would build Java Applet … thus reducing network traffic.
Prototyping also using Objectivity 4.0 ODBMS.
Fuzzy logic modeling in C, Java, and Smalltalk
of an intelligent query system which allows a user to specify fuzzy
concepts when querying a database … such a questions as … a recent
economy family car with low mileage that is near my home. Convert C
code to Java implementation.
Prototype VisualWorks Smalltalk server running under Windows NT
which processed CGI requests via a socket connection from Unix client.
User interacts with HTML pages, but complex processing is handled by
Smalltalk server.
circa 1997
Lamont’s Department Store
Debug Borland C++ application for Lamont's IS department.
1995-1996
Ameron Corp
(via CAP Gemini America)
Develop system for Ameron Corp. to provide engineering and estimation for
large pipe configuration system
using ParcPlace VisualWorks Smalltalk accessing Oracle
database. Database interface via ParcPlace ObjectLens. Dealt with
mismatch between n-dimensional OO language and 2-dimensional database …
made worse by ObjectLens flattening the OO Class inheritance hierarchy.
Experience enforced advantages of an Object Oriented Database for OO
development, or at least something like the TOPLink database
bridge instead of ObjectLens.
circa 1995
Sierra-on-Line
Called as expert witness for trial.
Analysis and evaluation, as an expert witness, of both C++ code
and proprietary game code (Lisp-like C) for multimedia
entertainment applications vendor (Sierra-on-Line) in a lawsuit
they had with another company.
1990’s
Dylan OO
Language
Beta developer/tester for Harlequin's (http://www.harlequin.com)
commercial version of the new programming language Dylan (Dynamic
Language). The Dylan language is both object
oriented like C++ and Java, and dynamic like Smalltalk and Lisp.
Dylan is designed for building complex object oriented programs and
for programs which may need to be changed dynamically as they are
running, and yet deliver efficient applications via the techniques of
procedural programming and typing.
Aeronautical Engineer
Rocketdyne
--Testing of Gemini Space Capsule attitude control thrust engines.
Boeing
-- Develop computer models, run simulations … SST and 747 configurations
to evaluate airloads.
FORTRAN
on CDC 6600.
Compiled two documents,
·
A
Unified Analysis Method for the Calculation of the Steady-State
Aeroelastic Airload Distribution – Boeing Document D6-23828TN
·
SST wind tunnel tests