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.

CSS "Full Height" Decision Tree


Want to make a "full height" or "100%" site with CSS alone (no JavaScript) that vertically fills the browser even if there's not enough content but still has a scrollbar when there is?

Many people get confused trying to write one of these and so I created a decision tree where you select buttons based on the type of site you want until you land on a self-contained example page you can save or inspect to get an idea how to build it.



A simple Play 1.x-based live HTML, CSS, and JS pastebin based.

More details at the Bitbucket website. A live instance runs at

Kahvi Collective Album Preview App

Kahvi Collective Album Preview App icon

A simple application to allow searching cached information to find albums then allows playing them back through the browser. Albums can be single Ogg Vorbis or MP3 files or ZIP files that contain files exclusively of one of the previous formats.

The original idea was to automatically watch Kahvi Collective for updates, pull down and cache information about new releases, and download non-cached release archives/files on the fly for playback.

I finished the main app and player, but at the current time do not intend to implement the watching and auto-pulling. Thus deployed instances of it need to be set up with information about all current releases (before even watching could be useful) and a pre-downloaded archives/files.