Eric T. Ford
308 Catalina Blvd. , San Rafael , CA 94901
phone: (415) 482-9531
email:
ericford@comcast.net
online resume: http://home.comcast.net/~ericford/Resume/

 

Summary

 

 

09/96 - Present | Ford & Wise | San Rafael , CA

Consultant - Programmer/QA - UI Designer - Project Manager/Team Lead - Architect - Instructor

Consultant
Responsible for all aspects of a small consulting business: finding contracts, estimating and negotiating cost and schedule, software design and programming, web page design and implementation, and administration. Completed thirty plus projects for over a dozen clients including Hewlett-Packard, Sun Microsystems and Williams Sonoma.

Projects

4/04 – Present | SSCoupons.comSan Jose  , CA

Image Downloading Client, Python / Py2exe / Win32 API / Multithreading / XML / PythonWin

·         Used http to get a directory listing of image files for multiple directories, then download them to users' hard drive.

·         Used PythonWin to create background Windows task and to put an icon in the system tray. 

·         Used multithreading to spawn the background task run on a timer. 

·         Used Py2exe to build Windows executable. 

·         Built XML file describing images for screen saver configuration. 

 

11/02 – Present | Berkeley Training Associates | Berkeley , CA

Social Work Licensing Examination Test Simulator, MS Access / VBA / Windows API / Wise Installer

·         Designed and implemented database schema and GUI for interactive exam for social workers preparing for licensing examinations.

·         Maintain and update schema and code to accommodate changing client needs. 

 

9/03 – 10/03 | Friends’ Mail | Monterey , CA

Email Server Front-End - Java / Struts / JDBC / MySQL / Tomcat / JSP

·         Designed and built user interface for login and account management functions using Struts.

·         Procured, installed and configured JDK, Struts, StrutsStudio, MySQL and Tomcat.

 

2/03 – 12/03 | Prime Focus | Boulder , CO

Audio Recognition Software Application, Visual Basic / ADO / Windows API / Custom ActiveX

·         Participated in UI design and implemented code behind a highly interactive and graphically stunning interface, including custom VB ActiveX controls for displaying real time and recorded sound, and extensive Windows API calls.

·         Additionally, designed database and implemented ADO backend which shares data with a CMU speech recognition engine based OCX control.

·         Optimized runtime critical functions.

 

11/02 – 10/03 | Satisfaction Works | Mill Valley , CA

Nurse Retention Survey Query Tool, MS Access / VBA / SQL

·         Designed and implemented database schema and GUI tool for configuring filters and generating reports on survey data gathered from hospital nurses. 

·         Extensive ADO programming in MS Access.

·         Complex realtime record filtering code.

·         Data driven report formatting.

 

10/02 – 11/02 | Ford & Wise | San Rafael , CA

Resume Webpage, Javascript / CSS / DHTML

·         Built an interactive resume webpage allowing prospective employers to view experience in their areas of interest.

 

9/02 – 10/02 | Degenkolb Engineering | San Francisco , CA

Records Database Maintenance, MS Access  / VBA / SQL

·         Recovered multi-user MS Access database after a system crash.  Instituted proper multi-user protocols to ensure future stability. 

·         Wrote a custom query tool for the records department, linking them to several other read only databases in other departments.

 

9/02 – 10/02 | Degenkolb Engineering | San Francisco , CA

Records Database Maintenance, MS Access  / VBA / SQL

·         Recovered multi-user MS Access database after a system crash.  Instituted proper multi-user protocols to ensure future stability. 

·         Wrote a custom query tool for the records department, linking them to several other read only databases in other departments.

 

1/98 – 9/02 | ADCO Electric | Felton , CA

Jobs Database, MS Access / VBA / SQL

·         Designed, built, and maintained a jobs bidding and tracking system for an electrical contracting firm. 

·         Product tracked numerous aspects of projects, including customer, contact, project locale, technicians assigned, and general progress.

·         Performed a Y2K upgrade for a 4 computer business. Hardware, software, OS, and custom programming in MS Access and Excel.

4/02 – 6/02 | U1 Consulting Group | San Francisco , CA

SoniqMQ JMS Quiz, Javascript / JMS / SoniqMQ

·         Created online JMS quiz for SonicMQ certification using Javascript.

·         Trained in JMS/SonicMQ.

 

12/01 – 4/02 | U1 Consulting Group | San Francisco , CA

Partnership Rep, JBuilder / J2EE / Wokup Server

·         Represented U1 in partnership negotiations with Borland and Wokup.

·         Researched pilot program for JBuilder certification, took JBuilder enterprise extension tutorial for J2EE

 

3/01 – 9/01 | U1 Consulting Group | San Francisco , CA

Project Manager, Stock Market Server, TSJMS & Mediator

·         Managed communication between clients, management and engineering teams on internet stock market trading projects. Managed Mediator, and TSJMS projects for U1 Consulting Group Chaired management teleconferences.

·         Set project timelines and managed multiple programming teams on multiple projects.

·         Reviewed source code periodically to verify and manage progress.

·         Chaired weekly programmer teleconferences.

·         Instituted procedures for estimates, status reporting and bug reporting. Evaluated, purchased and oversaw implementation of effective bug tracking software.

 

6/00 – 3/01 | U1 Consulting Group | San Francisco , CA

Stock Market Server, QA / Architect / Java / Swing / JDBC / JUnit  / Sybase  / SQL

·         Led a two-person team in design and implementation of the FIX Gateway server which was part of a distributed stock trading application. 

·         Used JUnit to build an automated client for unit testing. 

·         Evaluated, purchased, installed, and distributed a web-based bug reporting tool which enabled international team members to share synchronized bug information. 

·         Wrote a JDBC persistence manager using Sybase stored procedures and connection pooling. 

·         Evaluated, selected, and configured FIX middleware; wrote code utilizing this middle-ware’s own persistence manager. 

·         Created a Java Swing message debugging GUI for multiple server connections. 

 

1/00 – 5/00 | BigPrizes.com | San Francisco , CA

Keno and Bingo Web Server - QA / Java / JDBC / RMI / OOD / OOP / Networked Apps

·         Resolved pre-existing concurrency problems in Java middleware for online games. 

·         Instrumented source code and developed custom thread logging objects to reproduce and isolate bugs.  Interfaced intensely with middleware authors to identify problems, discriminate problem sources and accountability, and facilitate defect resolution.

 

10/99 – 12/99 | Zillions Development | Boulder Creek , CA

Reversi and 15 Puzzle COM Objects – QA / White box testing / C/C++, Visual Basic, Java/JNI, COM

·         Coded two game package for the Fun2Buy website.

·         Modified/enhanced an existing Reversi DLL which was written in C.

·         Wrapped C code for COM using Microsoft Visual C++. 

·         Implemented test bed, first using Java Native Interface to talk to the game viewer I had implemented for Zillions Development, then a Visual Basic test app to talk to the COM object.

 

6/99 – 9/99 | Zillions Development | Boulder Creek , CA

Games of Chance PDA Prototype - Visual Basic

·         Designed and implemented a four game gambling package demo with user betting accounts.

·         Created scratch-offs and a wheel of fortune and two slot machines.

·         Game design, artwork, and sound.

 

8/98 – 8/99 | Arthur Andersen | San Francisco , CA

Multimedia Business Simulation, QA, Architect / Visual Basic / MS Access / Project Management / ActiveX

·         Sole programmer for a three-CD multimedia instructional business simulation, with a large and convoluted inherited code base. 

·         Met with the prior programming team to learn as much about the existing code (aka “the mess”) as possible. 

·         Rearchitected and streamlined the existing VB object hierarchy, along with its associated database schema. 

·         Designed and implemented a forms suite permitting in-house content developers to control the execution of this data-driven application. 

·         Designed a security module. 

·         Hired, trained, and managed the QA team, including the implementation of a bug tracking and resolution database, and management of QA relations with the larger team.

 

5/98 – 7/98 | Arrowhead Software | Berkeley , CA

File Tree Synchronizer - Java / Swing / OOD / OOP

·         Used Java Swing to implement UI for a file tree synchronizer.

·         Used a hybrid of a JTree and a JTable to display a hierarchy of synchronizable nodes.

 

4/98 – 8/98 | Zillions Development | Boulder Creek , CA

Live Web Correspondents Tool - Java AWT Applet

·         Wrote a Java AWT applet which allowed users to view contests live on the web, and enabled journalists to provide them with real time contest coverage. 

·         Utilized for the 2000 Backgammon World Championship in Turkey . 

 

2/98 – Present | Ford & Wise | San Rafael , CA

Multiplayer Game Builder - Java / XML / Swing / Game AI / OOD / OOP

·         Designed and created an application for creating chess variants. 

·         Board size, shape, and piece movement rules configuration files are saved as XML using a third party library that deconstructs an object hierarchy into XML, and vice versa. 

·         The sample game, which uses four boards, is an array implementation of the MVC design pattern. 

 

9/97 – 12/97 | PowerTV | Santa Clara , CA

Channel Surfer – C / PowerTV OS / Prototype Hardware

·         Developed a sample channel surfing application for programming PowerTV OS. 

·         Taught C programmers how to develop applications for the PowerTV OS.

 

6/97 – 8/97 | Hewlett-Packard | Santa Clara , CA

Survey Database, MS Access / VBA / SQL

·         Developed a statistical database for interpreting results of a marketing survey, mostly VBA programming automating the data importation from CSV files.

 

4/97 – 5/97 | Zillions Development | Boulder Creek , CA

3D Chessboard – C++

·         Developed a set of classes for rendering a pseudo-3D chessboard and inserted them into an existing C++ chess program.

 

12/96 – 3/97 | Hewlett-Packard | San Jose , CA

Claims Tracking Database, MS Access / VBA / SQL

·         Developed a large scale multiuser/networked claims tracking and resolution database for HP trucking shipments throughout the country. 

·         Permitted individual users to update claims status, moving each claim through its requisite stages until resolved.

 

9/96 – 3/97 | Medlog | Scotts Valley , CA

Medical Database, MS Access / VBA / SQL

·         Consulted with database developer on data importation. 

·         Wrote code to synchronize MS Access databases with a flat file database.

 

9/96 – 3/97 | Hewlett-Packard | San Jose , CA

MS Access Instructor, MS Access  / VBA / SQL

·         Taught classes in intermediate and advanced MS Access programming.

 

09/1986 - 09/1996 | Apple Computer Inc. | Cupertino , CA

Team Leader/Mentor - UI Designer/Animator - Presenter - Programmer - QA/Document Reviewer


Macintosh:


Apple IIGS:

 

 

09/1984 - 05/1986 | Small Business Technology | Sausalito CA

Team Leader - Technical Writer - Head of Production

·         Trained and oversaw others in the production of software for CP/M and MSDOS disk formats.

·         Maintained documentation for suite of accounting applications for payroll and general ledger.

·         Joined SBT as a startup, instituted procedures for mastering, labeling, and production of product.

 

09/1983 - 09/1984 | Human Engineered Software | Brisbane , CA

6502 Assembler Programmer - FORTH Programmer - Music & Sound Effects