skip to content.
turn on styles.

my projects

These are my current, active projects. Not all of them are being developed day-to-day, but if it's here, I'm still actively maintaining it, and will occasionally add new features or fix bugs, if you let me know about them.

Most of these are stored in Subversion repositories, and can be checked out or downloaded as ZIP archives.

WordPress

Writing WordPress plugins is pretty easy, so I've created a couple that I think are pretty useful. Four are available for download now.

I either do use, or have used, each of these plugins on my own sites.

Better Search Widget

The built-in WP Search widget lacks a title and any customizable features. Better Search Widget adds the same form to your sidebars, but allows you to add a title, change the value of the search button, and the length of the search field.

Most Comments Widget

The WP 2.3.x-2.6.x series has a widget for recent posts and a widget for recent comments, but it does not have a widget for most-commented posts. This plugin fills the niche.

The Most Comments Widget is just that, a sidebar widget that displays your most commented posts. You can change the title and the number of posts displayed.

Twitter Links

Automatically turns @twitterer into a link to http://twitter.com/twitterer.

Since I reference Twitter a lot, this was a useful and easy plugin to write. Maybe you think so, too.

The @ must immediately follow a space or ( open-parenthesis, for compatibility with e-mail addresses.

Insert Ad Code

This is my first WP plugin. It aims to emulate successful sites by displaying advertisements between paragraphs in your posts. You can read more about it or download the plugin now.

Post Links

This nifty plugin lets you automatically create links to other posts. Based on Inline Posts by Aral Balkan, all you have to do is surround the post's ID with braces, like so: {{3}}, and the plugin automatically generates a link with the post's title as the link text.

Also includes a template tag that lets you show which posts link to the current post.

There's more information for you, or you can download it.

OOCurl

OOCurl is an object-oriented wrapper for the PHP cURL functions. It's not too complicated, but it looks a little better in the middle of a big, object-oriented script.

Yes, I just wanted the code to look prettier.

Trac: Enhanced Workflow

This Trac ticket workflow falls somewhere between the default workflow and the enterprise workflow that comes with the Trac sources.

Before work has been started on a ticket, it can only be resolved to "duplicate," "invalid," or "wontfix." Or else you "start" work on a ticket, and when you're done you must send it to someone for "review," and the review may be reassigned, before the ticket "fails" review or is resolved.

I thought it might be useful for others, so here it is. It's under the MIT License.

Memcached Scripts

You can use these scripts to set up Memcached to run as a service, at least on Red Hat-esque Linux distros.

The zip archive contains two files, etc/sysconfig/memcached and etc/rc.d/init.d/memcached. Unzip these to the proper locations (ie: add a / to the front of the path) and then do...

$ chkconfig --add memcached

// to start when the system starts up
$ chkconfig memcached on

// to start memcached right now
$ service memcached start

my projects

You can find things like my WordPress plugins and other coding projects here.

wordpress

I've written a couple of WordPress plugins.