Programming Projects

January 12th, 2012 (updated March 19th, 2014)

I have worked on various personal and professional computer programming projects over the years. This is a collection of some of those projects. Links are provided when more details are available. Dates are rough estimates for when the program was developed.

Art projects can be found here.

Show Projects by Language or Technology


Retail Engagement Program


The Retail Engagement Program apps, working with a proprietary server system, provides remote paperless form capability, and other mobile workforce features. This project includes a Windows Store app for Windows 8.1 and above, as well as a Windows Phone app.

Click here to read more about the Retail Engagement Program apps.

The Retail Engagement Program system is being used by a major technology company to meet its retail store marketing and training needs.




Linkage is a mechanism designer and simulator capable of simulating more than just simple 4-bar linkages.

Click here to read more about the Linkage program.

Download the Windows 7 installer for this program here.

This is a fully functional shareware product. There are numerous users who have downloaded it and are using it to design their mechanisms.



C, C++, HTML, CSS, JavaScript, Perl, SIMD

DeCypher is a bio-technology product created and sold by Active Motif as part of the TimeLogic brand. The web interface (left) is one of many methods for accessing the hardware accelerated search engine.

Click here to read more about DeCypher.

This is a commercial product being used by many pharmaceutical companies and universities world-wide.


Planetary Defense

JavaScript, HTML5

Planetary Defense is a browser game that can be cached and run on a tablet or other mobile device as well as on a PC.

Click here to play it.

Click here to see more about Planetary Defense.

Planetary Defense was featured in Gee Display magazine and is a featured HTML5 game in the Dolphin mobile browser.


Auto Responder

C++, JavaScript, PHP, HTML, CSS, AJAX

The Auto Responder application is a set of programs and a web interface for generating automatic responses to incoming SMS and email messages.

The Auto Responder handles true SMS messaging by integrating with an SMS message service.

Click here to read more about the Auto Responder.

Click here to visit an inactive demo of this “product”.

This is interesting because of the integration with an SMS messaging service as a web service. This project combines a C++ Windows service program, PHP web server and web service code, and JavaScript client code.


Alpha Color Mixer

C#, XAML, Windows Store

This simple color mixer was built and submitted to the Windows Store in a single day. It is unique in having an alpha channel adjustment.

See this in the Windows Store.

This is interesting because of the various new and interesting features provided by the Windows Store App API.


Kayaking Trips

JavaScript, PHP, HTML, CSS, Google Maps API

The kayaking trips page uses the Google Maps API to display a history of paddling trips and allows new trips to be added using a point and click interface.

Click here to see the kayaking trip page.

This is interesting because PHP on the server creates the JavaScript to display the data on the client without requiring AJAX.


Dave’s Blog

WordPress, HTML, CSS, PHP

This blog uses a custom WordPress theme and also includes pages that contain unique JavaScript functionality.

Click here to see a page with a JavaScript feature.


Route Mapping Project

JavaScript, PHP, Google Maps API

The route mapping project uses the Google Maps API and JSON data to present mobile workforce time and movement information. The level of detail is adjustable at runtime manually and automatically based on the zoom level.

Click here to see the experiment page for this project.


Circle Art

JavaScript, HTML5

Circle Art is an experiment with HTML5 and JavaScript.

Click here to see it in action.

I also used the code on my family home page.


Word Search

Web: PHP, HTML, CSS, JavaScript, AJAX

Native: C++, MFC

This word search program lists words, from a set of word list files on the server, that match a pattern of consonants and vowels.

Click here to read more about this and to run the online PHP version of the program.

This is interesting because it uses AJAX and a PHP script on the server to do the search.


Geometric Constructions

JavaScript, HTML5, CSS, C++, MFC, GDI

This is a program for testing and displaying various geometry problems and solutions. Both a native C++ version and a web JavaScript version were written.

Click here to visit the page.

This is interesting because of the geometry used for some of the constructions.


Train Game


This is a railroading game and simulation experiment for testing various train and railroading game concepts.

Click here to read more about the train game project.

This is interesting because of the path finding algorithms that were needed to allow the A.I. to function properly.




DBView is a utility program to examine binary and text databases in various formats for debugging purposes.

Click here to read more about DBView.




This program shows disk space usage as a pie chart. Text and pie slices are used for mouse selection of directories and files.

This was written for Windows 3.1.

Continual minor changes have been made to keep this working properly on all versions of Windows. The most recent version tested was Windows 7 x64.

This was written for Windows 3.1 and still works on Windows 8 x64.


JavaScript, PHP, HTML, CSS

Click here to go to the page.

All pages of this site are generated by the same PHP script at run time utilizing data files to determine page content.


JavaScript, PHP, HTML, CSS, PayPal API

Pennywise Patterns was an e-commerce site that was created for a startup company.

Pennywise Patterns never opened as an e-store and is no longer in business. A subdomain is now used to keep the pages available for review.

The partial site can be seen at

This was an interesting project because it was integrated with PayPal.


Fireworks Screen Saver

C++, DirectX

A Windows screen saver using un-translated Direct3D graphics (2D rendering).


Crossword Generator


A program to generate crossword puzzles from a word list. Random puzzle configurations are continually generated and scored in the background in order to provide the user with the most interesting and compact puzzle possible.

Search for Blog posts about this project.

This is interesting because of the algorithm used to make letter clumps, a feature not common in this type of puzzle generator.

Get a copy of the executable here.




My first C++ OOP project. This was a completely functional craps game with computer simulated players (NPC’s) and a drag-and-drop interface.

Other Interesting Programming Projects

  • 1990-1995 Audio mixing and replay control system for a seasonal haunted house attraction in Los Angeles. This included custom hardware that I designed to trigger lights and sound effects within the attraction.
  • 1992 Robot control software written to control a home-made robot. The movements of various robot parts would be set using a graphical user interface. Movement of the robot mouth was automatically generated from sound data.
  • 1992-1994 Timeline based multi-track presentation authoring system allowed for mixed still image and analog video presentations. This was written to author presentations for a high-end presentation system before laptops and MS PowerPoint were capable of high quality slide presentations with transition effects and long before software could play digital video on a home computer.
  • 1991 Closed caption decoder for a stand-alone decoding device. This was written using Z8 assembly and was built before closed caption decoding was available in most television sets.