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.



Out of habit I'd close the system calculator after each use, and while I can open it relatively quickly (start > run > calc), I wanted something faster. I also was annoyed at having to make fractions decimals or other things because of how the calculator evaulates the result after each operation. Y!WE offered the simplest way to hit a hotkey to get something I could just start typing in. A simple input blank allows for just typing out the entire equation before evaluating it. Just for kicks, I threw in a history ability.

This Widget is Yahoo! Widget Engine 4.5 compatible, due to usage of Display objects.

Some default features:
• Escape clears input
• Hit escape twice to hide the Widget (option to disable)
• Enter evaluates input
• ctrl + space brings up the history menu (escape to close)
• History length preference (0 or less results in no stored history)
• Any function on the Math object is available sans Math prefix (pow, etc)

PHP BB-Code Parser

( This project is now hosted on )

I tend to do something because I think it'd be neat or worth the result, and this time I was too lazy to shop around and find the best (or just a good) BB-Code parser in PHP for a website I was writing. So I wrote one myself, which proves I'm susceptible to NIH ("Not Invented Here", for those that don't know). It took two different approaches to parsing, but I finally got something agreeable.

I thought I'd share it. Since BB-Code isn't well defined, and certain places (like forums) might have codes not used elsewhere (I believe IPB allows making custom codes), I tried to make it as flexible as possible. In that light, this parser (well, more like formatter) should be able to handle quite a range of custom codes beyond the extensive set of defaults, as well as other not-quite-BB-Code formats (ex: parsing for :smile:). I also included a few parsing instructions too, so that certain parser behavior can be influenced. The parser code itself is designed to not have any special cases, so that any feature that might have been a special case, if we restricted ourselves to a small subset of possible BB-Codes, can now be available as a feature for custom codes. When I wrote all the default code implementations, this seems to be pretty true, as only the short form of the [url] code isn't workable.

Instructions on usage are included at the top of the source as well as the license, which is the 3-clause BSD.

JS BB-Code Parser

( This project is now hosted on )

A JavaScript version of my PHP BB-Code Parser.