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


















image

Linkage for Mac
2022-Present

C++, MFC, GDI, DirectX/Direct2D

Linkage is a mechanism designer and simulator. I am in the process of porting the Windows version of this app to the Mac with new Mac features to give this the feel of a native Mac app and not just a copy of the Windows app

Click here to read more about the Linkage program.

This is a fully functional freeware product with many users worldwide.

image

Shewsi
2019

Swift, iOS, SpriteKit

This is a mobile app for picking the first player of a game. The person with the iOS device simply taps on the slices of pie that are aimed towards the other players. After a small pause, the app expands one of the slices and fades out the rest, thus picking the player to go first, eat the bug, dring more, or whatever the group is doing where they need to pick someone randomly. This app is free in the App Store

image

Tabletop Score Calculator
2019

Swift, iOS

This is a Swift iOS app for calculating scores in various tabletop games. Each game is created as separate NIB file and class file making it easy to add scoring for new games; Managing the multiple scoring pages for the players is handled outside of any game-specific code. This app is still in development and will be available in the App Store as soon as it has enough games in it to be worthy of publication.

image

Lunar Lander Experiment
2017

C#, Unity

This is a C# Unity-based 3D game prototype for a Lunar Lander style game. It’s a work-in-progress.

Here’s some video HERE.

And some blog posts about the project HERE.

imageimage

AIRmobility & Retail Engagement Program
2013-Present

C#, XAML, JavaScript, HTML5, CSS, Java, Swift

The AIRmobility and Retail Engagement Program apps, working with a proprietary server system, provide remote paperless form handling, and other mobile workforce features. This project entailed writing apps for Windows store, Windows phone, Android, iOS, and a website.

  • The Retail Engagement Program system is being used by a major technology company to meet its retail store marketing and training needs. There are Windows, web, and Android versions of this app, with the Windows and Android versions being available in their respective app stores.
  • There are Windows, Android, and iOS versions of this app, with the Windows, Android, and iOS versions being available in their respective stores. an American multinational retail corporation that operates a chain of hypermarkets, discount department stores, and grocery stores, is using a customized version of the AIRmobility iOS app for store inspection management.
image

Linkage
2000-Present

C++, MFC, GDI, DirectX/Direct2D

Linkage is a mechanism designer and simulator.

Click here to read more about the Linkage program.

This is a fully functional freeware product with many users worldwide.

image

Word Search Generator
2016

C#, UWP

The Word Search Generator is a UWP app designed to work on desktop and mobile Windows 10 platforms using a single set of source code modules. It is available in the Windows and Windows Phone stores.

Related blog posts

image

DeCypher
1997-2015

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 device.

Click here to read more about DeCypher.

This is a commercial product being used by many pharmaceutical companies and universities worldwide.

image

Planetary Defense
2011

JavaScript, HTML5

Planetary Defense is a browser game that can be run while disconnected, on a tablet, phone, or PC.

  • Planetary Defense was featured in Gee Display magazine.
image

Auto Responder
2011-Present

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.

  • Contact me to see a working version of this project.
  • This is interesting because of the integration with an SMS messaging service as a web service.
image

Alpha Color Mixer
2013

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.

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

Biking, Hiking, Paddling Trips
2010-Present

JavaScript, PHP, HTML, CSS, Google Maps API

The 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. In recent years, I have started to record bicycling trips with this “app”.

  • This is interesting because PHP on the server creates JavaScript to display the data.
image

Dave’s Blog
2013-Present

WordPress, HTML, CSS, PHP

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

image

Route Mapping Project
2010

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.

image

Word Search
2012

PHP, HTML, CSS, JavaScript, AJAX, 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.

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

Geometric Constructions
2012-Present

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

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

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

Train Game
2009-2012

C++, MFC, GDI

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

  • This is interesting because of it required development of an A.I. path finding algorithm.
image

DBView
1997-2015

C++, MFC, GDI

DBView is a utility program to examine binary and text databases in various formats for debugging purposes. It has an architecture that allows new viewer modules to be added without requiring changes to any other part of the source code.

image

Diskpie
1991

C, GDI

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.

  • This was written for Windows 3.1 and still works on Windows 8.1 x64.
image

pennywisepatterns.com
2007

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.

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

fireworks

Fireworks Screen Saver
2012

C++, DirectX

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

image

Circle Art
2011

JavaScript, HTML5

Circle Art is an experiment with HTML5 and JavaScript.

solution

Crossword Generator
2012

C++, MFC, GDI

Random puzzle configurations are continually generated in order to provide the user with the most interesting and compact puzzle possible.

image

Craps
1993

C++, MFC, GDI

My first C++ 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.