Representative Project Experience
Product Manager
-
In conjunction with the staff of the leading regional
portal in the US, evolved the Zope4Media product to
accomodate high-volume content feeds (tens of thousands of
syndicated wire stories per week, along with thousands of
stories per week from the partner newspaper). Coached
internal Zope development staff and client's software
developmeent staff in a variety of topics, including agile
development methodology, object oriented framework design,
and software reuse.
Zope + CMF + Zope4Media on all platforms supporte by Zope
-
Over four years, evolved the nascent "Portal Toolkit"
effort into the Zope Content Management Framework.
Managed contributions from dozens of community developers;
enabled the development of higher-level products and
platforms (Plone, CPS, Zope4Media, Zope4Intranets) through
close coordination with those projects' lead developers.
The product is currently late in the release cycle for its
fifth stable release.
Zope + CMF on all platforms supported by Zope
Web Application Developer / Project Lead
-
Replaced the online classified ad system for a nationwide,
multi-site media company. The new system included
anonymized, "drop box" replies to ads, as well as custom
subscriptions which notified the user of new items
matching user-specified search criteria.
Zope + CMF on Solaris
-
For the same multi-site media company, built their
next-generation content management system, including
complex user-specified workflow, pages composed
through-the-web from exisiing content assets, and
scheduled content replacement / expiration.
Zope + CMF on Solaris
Software / Distributed Systems Architect
-
Constructed a new framework for implementing clients to an
industry-leading real-time financial and commodity price
reporting system. Client application developers need not
learn the vendor's complex API, but merely subclass and
extend two simple interfaces defined by the framework.
C++ on Solaris
-
Rearchitected a rate-capture and computation system to ease
integration with client systems. The new system delivers both
prices and their derivations to clients, and allows the
clients to poll or subscribe for real-time notification of
"interesting" points on energy commodities curves.
Middle-tier development using Java 1.1 and OrbixWeb 2.0.1 on NT and Solaris.
-
Laid out the architecture and designed key infrastructure for
a mission-critical energy-trading and risk-management system.
This system leverages CORBA technologies to create a
scalable, high-throughput deal entry and position management
environment for the client's traders and analysts. Designed
the fault-tolerance architecture for the distributed servers,
as well as the "object-by-value" streaming architecture (the
CORBA object-by-value specification was adopted 18 months
after the project's inception).
Middle-tier development using Orbix, OrbixTalk, and SPARCWorks C++ on Solaris
GUI bridge on NT using Orbix, VC++ and Delphi.
-
Designed and built the multi-threaded Orbix server which
managed views of traders' aggregated positions. This server
listens actively for changes to the trader's portfolio,
recomputing the various views and pushing them out to the
postiion manager GUI in "near real time".
Orbix, OrbixTalk, and SPARCWorks C++ on Solaris.
-
For a large producer-neutral energy trading system, built the
framework for porting the prototype from X-windows Microsoft
Windows, with minimal changes to the domain-specific code of
the prototype. Extended the framework to incorporate full
functionality of the production release. Mentored functional
programming team in Windows programming skills and the
framework.
Client-side: Borland C++ and Winsock on PC's
Server-side: Tuxedo and Oracle on Sequent/Dynix
-
Constructed toolkit for a Windows-based process monitoring /
operator interface for embedded turbine / compressor control
systems. Designed classes for real-time display of analog and
discrete data, including digital readouts, graphical
"switches", real-time trend graphs, and faceplates for tuning
process-control loops. In addition, the application is
internationalized, running in Russian, Chinese, and English,
with data-driven capability for adding others.
Borland C++ and OWL, Windows 3.1/Workgroups/NT.
Expert-Systems Developer
-
Built a knowledge-based dispatching application for
scheduling railroad tank cars through large chemical plants.
The application takes into account chemical compatibility
between prior and current tank contents, cleaning
requirements, and varying availabilities of cars. After
deploying this application, the client was able to reduce
from four to one full-time dispatchers, producing
significantly smoother schedules. This application has been
in daily production use for two years with only minor
cosmetic modifications.
Aion (the expert-systems tool), Windows and AS/400.
-
In conjunction with a team of environmental specialists and
software developers, built a suite of knowledge-based
applications which utilized field survey data to evaluate
environmental exposure, current and future regulatory
compliance costs, and site reclamation costs. The projections
from these models allowed the client to prioritize
reclamation and production plans for the surveyed facilities
over a five year period.
Aion, DOS.
Product Designer
-
For a major distributor of wire and panel marking products,
built a wirelist-management and marking system. Although
originally intended to be distributed gratis with the
labels, the distributor discovered that he could profitably
sell the application, even to prospects who bought his
competitor's labels.
Borland C++ using TurboVision, DOS
-
Designed and built the Electronic Data Interchange (EDI)
interface for a pipeline management package. The interface
read EDI requests and queried the database for matching data,
formatting the data for outbound EDI transmission.
Gnu C++, Tcl, and Sybase on Sun Solaris.
Database Systems Designer
-
In close coordination with environmental domain experts,
designed and built a multi-user database application to
manage site survey and sampling data for mercury remediation
of hundreds of pipeline meter stations. The application
allows construction of multiple prioritization models, each
with unique weighting for factors such as soil type,
groundwater, proximity to population, etc.
Paradox for Windows, Windows 3.x.
-
For a major gas marketing company, converted and enhanced
their retail gas marketing / imbalance management application
from a DOS-based product, which would not run reliably on
their newly configured desktops.
Windows '95, Access 7.0.
Client/Server Development Trainer
-
Taught a five-day Delphi programming class to a group of
mixed managers and programmers at a major bank, with all
students completing the course objectives successfully.
Delphi Client/Server 2.0, Windows NT.
-
Trained a major chemical processing company's development
team, using the same five-day curriculum for Delphi
programming. By the end of the class, the students were
successfully constructing and sharing custom components which
monitored their real-time production database.
Delphi Client/Server 1.0, Windows NT.