09/1996 - Present
Consultant / Programmer - UI Designer - Project Manager/Team Lead -
Architect - Instructor - QA
Programmer & Consultant
09/1996 - Present
Ran this consulting business as a sole proprietor under its previous name, "The
Personal Computerist", then as a partner under "Ford & Wise" Responsible
for finding contracts, estimating and negotiating cost and schedule, software
design and programming, and administration such as billing and taxes. Completed
more than 30 projects for more than a dozen clients including Hewlett-Packard,
Arthur Andersen, Sun Microsystems, and Williams Sonoma.
Programmed over twenty five projects in many programming languages
including Java, Python, Javascript/DHTML, C/C++, Visual Basic & VBA. Wrote
servers, database applications, games, accounting and business applications,
and multimedia/instructional software. Use the expando triangle next to Ford
& Wise, Inc. in left panel for more details on each project.
UI Designer
1996 - Present
Designed database front ends, game GUIs, multimedia and TV interfaces, and a
few other miscellaneous Swing user interfaces. See projects for details.
Project Management
1998 - 2001
Managed Stock Market Server,
Mediator, & TSJMS projects for U1
Consulting Group. Managed three telecommuting programmers, interfaced with
client in Japan and New York via teleconference and status documents, worked
with U1 management. Instituted estimation and status tracking
documents/processes that were adopted for subsequent U1 projects. Procured and
adminstrated bug tracking software. Managed separate weekly teleconferences for
managers, programmers, and bug resolution. Wrote code as needed to meet
schedule goals.
Managed a Multimedia CD for
Arthur Andersen. Although technically hired as a programmer by the
media consultants, Zoomedia, it soon became
apparent that in spite of there being three of four people who could claim to
be the project manager, there was no spec yet, and the budget and schedule were
already well defined!
Got the Producer, the Content Manager, the Zoomedia personnel (Media Project
Manager, President and VP of Sales) to commit to a spec, then budget it.
Working with the Content Manager from Arthur Andersen and the Media Project
Manager from Zoomedia, created a project spec, negotiated a schedule with the
Producer, designed content management tools, hired, trained and managed the QA
team, took responsiblity for final decision to ship.
See Multimedia CD for details on this project.
Architect
1998 - 1999, 2000 - 2001
The Multimedia CD project above involved architecture. This was the second
title in the Mastering Markets series, and packed enough media to fill three
CDs. The first product had been built so that all the learning activities were
sequenced in database tables. There was a different table for each kind of
interaction. Apparently this was their way of letting geographically diverse
content providers edit their content independently. It made an unmaintainable
mess for development, debugging and final editing.
Implemented architectural band-aids in crucial places including a sequential
actions table that served as the master sequencing table. Created a suite of
forms and queries for editing related information that resided in multiple
tables.
Architected Stock Market Server for
U1 Consulting Group. This involved a multithreaded server that
interfaced with third-party middleware and used Sybase for message persistence
and crash recovery. It spoke JMS out the back end, interacting with other
remote stock exchanges.
Instructor
1996 - 1997
1996 - Taught salesmen to use their new laptops and OS as well as Lotus Notes
and other applications at Hewlett-Packard Company.
1997 - Taught intermediate and advanced MS Access classes at Hewlett-Packard
Company.
1997 - Taught PowerTV OS programming in C to developers, developed sample code
for class.
QA
1998, 2000
Responsible for all QA on all consulting projects except Multimedia CD and
Stock Market Server. See above for managing QA team on the Multimedia CD. Wrote
JUnit prototype code for automating remote clients for QA on Stock Market
Server.