ABOUT | PROJECTS | SKILLS | SAMPLES | CONTACT | Résumé
 

This is an overview of many projects I have worked on. These projects range from single user solutions to large multi-user solutions. While most of my projects have been database applications I have done some web applications, utilities, maintenance projects.  In addition to the projects listed here I have a lot of experience in hardware and software support which has been part of almost every project I have worked on.

No project is done in a vacuum, where you see Programmer (1 of 2), this means I was lead. Also, programming almost always includes hardware advice, implementation, and support/maintenance. For example the first project below included setting up a full testing environment including an Oracle database server.

My First Project

My first project was a Win16 to Win32 conversion of a Borland Turbo C++ application connected to an Oracle database for Parke-Davis Research, this was a two man project. After the conversion many enhancements were made using Borland C++ Builder, including interfacing with external lab equipment. This application tracked assay and validation information for clinical and pre-clinical drug studies. This project included a full validation of the software per FDA requirements. The length of my participation on this project was three years (+).  
My Participation: Programmer (2 of 2 then 1 of 2), supervised documentation, completed FDA validation requirements.

Database Projects

Application: Wholesale order processing (MotorSports Authentics) see also Support Projects
Purpose: Print wholesale orders and process credit cards
Users: 1 user
Notes: This application processed wholesale orders while a new system was being implemented after TeamCaliber was sold to MotorSports Authentics. I processed the orders and printed them in NC from my apartment in MI.
Technologies: Microsoft Access, ActiveCharge, SQL Server
My Participation: Programmer

Application: Ford Workshop Manuals (Roush)
Purpose: Track Ford Workshop Manual publications through the authoring process.
Users: 40 simultaneous users
Notes: This application has been in use, including upgrades, for 9 years and tracks all Ford workshop publications. It started out as an Access front and backend database but has since been upgraded to an Access front-end connecting to a SQL server backend.
Technologies: Microsoft Access, Microsoft Excel, ActiveX, VB, Microsoft Project, Microsoft Word, Microsoft SQL Server, InstallShield
My Participation: Programmer

Application: Volvo/Mack Dealer Directory (Volvo/Mack)
Purpose: Provide the update information for dealer directories
Users: 3 simultaneous users
Notes: This application faxed all dealers with a coversheet and current database information for that dealership so they could fax updates back for publication. Output MML files for PageMaker layout.
Technologies: Microsoft Access, WinFax Pro
My Participation: Programmer



Application: Detroit Diesel 2000 and 4000 series Labor Time Study databases (Detroit Diesel)
Purpose: Track labor time studies and publish the labor time guides for the 2000 and 4000 series Detroit Diesel engines.
Users: 4 users updating with synchronization.
Notes: These applications included video tracking reading an external SMTPE timecode generator.
Technologies: Microsoft Access, ActiveX, VB, InstallShield
My Participation: Programmer (1 of 2)

Application: Caterpillar Time Guide Requirements Database (Caterpillar)
Purpose: Track labor time studies and publish Labor Time Guides for Caterpillar products.
Users: 3 users using a single application.
Notes: Did exports to update the Caterpillar mainframe.
Technologies: Microsoft Access, InstallShield
My Participation: Programmer

Application: International Truck and Engine Labor Time Guide (International Trucks)
Purpose: Track labor time studies and publish Warranty Time Standards Books.
Users: 3 users updating with synchronization.
Notes: Publishes full or partial Warranty Books for all International Truck Time Guides
Technologies: Microsoft Access, InstallShield
My Participation: Programmer

Application: Champion Equity Database (Ford)
Purpose: Track owner equity for publications
Users: 8 simultaneous users
Technologies: Microsoft Access
My Participation: Programmer

Application: Pre-Delivery Tracking (Roush)
Purpose: Tracked pre-delivery inspection times for Ford vehicles.
Users: 1 user
Notes: The output was a fully formatted Excel worksheet that allowed the user to do a cost analysis based on tasks and production.
Technologies: Microsoft Access, Microsoft Excel
My Participation: Programmer

Heavy Truck Dealer Application

Application: Mack Parts Price List (Mack Truck, now Volvo Trucks North America)
Purpose: Publish part price book CD.
Users: Distributed to dealers and wholesalers.
Notes: Includes the ability to set price matrices by customer or product lines so that dealers, wholesales and salesmen can set customized prices and deliver partial updates. The CD eliminated truckloads of paper distributions per quarter (literally).
Technologies: VB, Microsoft Access, C++ (splash), InstallShield
My Participation: Programmer (1 of 2 then 2 of 2)

Application: Volvo Trucks North America Part Price List (Volvo Trucks North America)
Purpose: Publish part price book and ordering guides on CD.
Users: Distributed to dealers and wholesalers.
Notes: Includes the ability to set price matrices by customer or product lines so that dealers, wholesales and salesmen can set customized prices and deliver partial updates.
Technologies: VB, Microsoft Access, C++ (splash), InstallShield
My Participation: Programmer (2 of 2)

Application: Mack Trucks Service Publications on DVD
Purpose: Publish service, warranty and recall publications to dealers
Users: Distributed to dealers
Notes: This application developed over many years. I wrote the splash screen and menu application along with the original installation process. This was a (nearly) fool proof installation procedure that automatically determined version and support requirements in installed the necessary software. I also developed the process to compile the various publications and database warranty information into CHM (Windows Help) files. While this was by no means a one man effort I laid the foundations for the current process. I also did second level support for Mack Trucks, including visiting dealerships to troubleshoot system issues.
Technologies: VB, CHM, Microsoft Access, C++ (splash and menu), InstallShield
My Participation: Programmer (1 of 2, then 2 of 2)


Support Projects

Application: Support for Microsoft Retail Management Software (TeamCaliber)
Purpose: Provide programming and hardware support for retail and wholesale operations
Users: Large operation including 25 stores, wholesale and distribution warehouse and retail store. 
Notes: This included all aspects of support including accounting support, tax audits, warehouse operations, inventory control and audits, hardware support, network support, POS support (phone and direct), and user training.
I was primary support on-site in NC for 2 race seasons.

Handheld Barcode Application

Application: Launch Rework Program (Roush)
Purpose: Track vehicle rework progress for DiamlerChrysler reworks.
Users: 6 scanners, 4 database users
Notes: The scanner application transmitted messages via the internet/intranet to a SQL Server that processed the messages. An intranet application was used for management and reporting. The scanner application included lot inventory, vehicle shipping and receiving. Messages could be batched to allow for remote lot inventory and subsequent transmission of the messages via the internet. I wrote the scanner and SQL message processing applications.
Technologies: VB with Appforge Components, SQL Server, Internet
My Participation: Programmer (2 of 3, then 1 of 3)

Internet/Intranet Applications

I have done various snippets for web and intranet applications. Some of the snippets include:
- Fanclub membership login and signup for Roush Racing
- Dynamic menus for Roush Racing
- News and article publication for Roush sites, including Roush Racing and Roush Intranet (IRIS)
- Phone book application for the intranet
- Mack EIS (Dealer Extranet)

My emphasis has been the functionality in the background more than the user interface, but it's not hard to put a pretty face on a stong foundation.

Utility

Application: Favorites ActiveX Control
Purpose: To allow Mack dealers to save favorite places
Notes: This mimicked the Favorites tab in a CHM (Windows Help) file so that favorites were independent of the browser favorites.
Technologies: VB, IE, InstallShield
My Participation: Programmer

Application: Phone Monitoring System
Purpose: Read the phone system switch, create logs and transmit the info to PeopleSoft.
Users: 0, 12 unmanned systems
Technologies: Microsoft Access
My Participation: Programmer

Application: Bitmap to TIFF converter
Purpose: To convert BMP files to TIFF
Notes: This was used to covert automated barcode screenshots to tiff for publication for Ford Training Manuals
Technologies: Delphi (Pascal)
My Participation: Programmer