Eric T. Ford
308
phone: (415) 482-9531
email: ericford@comcast.net
online resume: http://home.comcast.net/~ericford/Resume/
Summary
09/96 - Present | Ford & Wise |
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 |
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 |
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 |
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 |
Audio Recognition Software Application,
Visual Basic /
·
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
· Optimized runtime critical functions.
11/02 10/03 | Satisfaction Works
|
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
·
Complex realtime
record filtering code.
· Data driven report formatting.
10/02 11/02 | Ford & Wise |
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 |
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 |
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 |
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
|
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
|
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
|
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
|
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-wares own persistence manager.
· Created a Java Swing message debugging GUI for multiple server connections.
1/00 5/00 | BigPrizes.com |
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 |
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
|
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 |
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 |
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
|
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
2/98 Present | Ford & Wise |
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 |
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 |
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
|
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 |
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 |
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 |
MS Access Instructor, MS Access
/ VBA / SQL
· Taught classes in intermediate and advanced MS Access programming.
09/1986 - 09/1996 | Apple
Computer Inc. |
Team Leader/Mentor - UI Designer/Animator - Presenter - Programmer - QA/Document Reviewer
Macintosh:
Apple IIGS:
09/1984 - 05/1986 | Small
Business Technology |
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 |
6502 Assembler Programmer -