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.

Fresh Squeezed Nectarine

Fresh Squeezed Nectarine icon

A desktop application, written in Java, that reads the Nectarine XML files for the queued songs, history, current song and oneliner. It then displays all the data in a nice window. Given that I'm not a graphic designer and borrowed a lot of the custom components from another app I was writing, the application layout and look could use a little work. I continue to improve it as I think of enhancements or bugs to fix.

Nectarine Demoscene Radio


Hermes icon

Hermes is another Yahoo! Widget I wrote just out of curiosity. The idea is to create a Growl-inspired notification setup, that can display message to the user in a nice format. The Widget sits and listens for appropriate JSON messages from other Widgets (or programs via the Yahoo! Widget Engine COM interface). It then grabs the information it needs from the data received and adds the message to the display stack.

The JSON data can specify a message title, body, "sticky", priority, icon, caller Widget, and message id. The sticky option ensures messages stay on the screen until the user closes them. Otherwise, they disappear out after a set amount of time. Also, the priority value isn't used at the moment.

Users can configure the amount of time Hermes displays messages before they disappear, the theme used to display messages, and where the messages should appear relative to the screen.

The default themes "Matte" and "Black Crystal" were created by Hunter Ryba for BombSquad. The default icons provided with the Widget for special icon values I created with canvas to mimic some similar existing images.

The Widget is licensed under the 3-clause BSD. A public domain Widget, Central Bureaucracy can be run to send sample messages to Hermes to see it in action.

The name of this Widget is based on Hermes, the Greek messenger of the gods. The message-sending test Widget is slight twist on Hermes in that Futurama also has character named Hermes and he once sorted the master "in" pile at a place called Central Bureaucracy.

This Widget proved to be somewhat of a dead-end as Widgets providing Hermes support have no idea if it is already running, and the current versions of the Yahoo! Widget Engine do not load Widgets sent messages if they're not already running. However, it was still an interesting experiment.


BombSquad icon

A Widget version of the classic 'minesweeper' game. It supports themes and comes with two default themes. Some code and the great graphics were contributed by Hunter Ryba. Hold alt or command then click to set a flag.