I develop quite a lot, this growing list is an attempt to contain a sampling of the things I've written. They range from small scripts in various programming languages to Widgets and programs. The dates reflect when the item was last updated. For older projects, the date may be when it was first publically posted. Click the icon images to see a larger preview of the project. Some projects may not have larger previews.

In addition to the following personal projects I also contribute to other open source projects on GitHub and Gitorious. Many of my personal projects are hosted on Bitbucket.


Clipboard icon

A Yahoo! Widget I wrote to take direct advantage of the new web feature when it was introduced into the Yahoo! Widget Engine. It allows multiple "clips" of various webpages that can be updated at different intervals or not at all. It also has scrollbars and a drag-spot to change the size of the clip and what part of the website is in view. The scrollbars can be turned on permanently or only when the mouse is over a clip.

The project had good intentions, but ultimately failed due to the web object just not working all that well, and one of the parts of the web API not being well designed at all.

The name came from the original intention which was for these "clips" to appear on top of an all inclusive backing "board".

Canvas Clock


As simple as it sounds, it's just a clock written with JavaScript using Canvas.

Canvas Pro

Canvas Pro icon

Canvas Pro is a "simple" drawing program that allows you to create masterpieces and works of art!

Well, sorta. Anyway, it was a Yahoo! Widget that I wrote to create a drawing program using the Canvas implementation of the Yahoo! Widget Engine. My sort of inspiration was a previous Widget called DrawDemo, which offered similar capabilities but did its magic through distorted solid color images.

It offers several different tools such as a pen, line, rectangle, and triangle tools. As well as some more advanced tools for regular polygons and irregular polygons. There are also options for line size, and whether or not to fill shapes drawn. Use space to lay new points when using the irregular polygon tool.

The Widget was written back when string-based event handlers were fairly common and uses such and other "tricks" to make everything work. A newer version would be done in a much cleaner manner. This Widget also employs a similar technique to Layer Draw in order to keep drawing snappy.

The dock icon was created by Michael Tughan.