{}

Projects

Fluent Fixtures
A toolkit for building a collection of composable testing fixtures with a fluent interface.
Chione
A Ruby Entity/Component System framework inspired by Artemis.
Symphony
Symphony is a subscription-based asynchronous job system. It allows you to define jobs that watch for lightweight events from a distributed-messaging AMQP broker, and do work based on their payload.
Ruby PF
A Ruby interface to pf, the OpenBSD Packet Filter.
Arborist
A monitoring toolkit that uses graph data structures and cross-cutting concerns.
Bailiwick
An experimental domain model toolkit for Javascript web applications.
Aurelia Semantic UI Plugin
A plugin for Aurelia Javascript framework that provides custom elements and attributes for some of the Semantic UI widgets.
Inversion
An inverted-control templating system for Ruby
Ruby-Mongrel2
A complete Ruby connector for Mongrel2.
Strelka
A framework for creating and deploying Mongrel2 web applications in Ruby.
PluginFactory
Pluggable extension mixin for Ruby classes
Configurability
A unified configuration library for Ruby objects.
pg
The Ruby interface to the PostgreSQL RDBMS.
Ruby Linguistics
A generic, language-neutral framework for extending Ruby objects with linguistic methods.
Ruby LinkParser
A high-level Ruby binding for the link-grammar library
Treequel
An LDAP toolkit for Ruby, modeled after Sequel.
Ruby-OpenLDAP
A simple, but feature-complete Ruby binding for OpenLDAP's libldap.
WordNet for Ruby
A Ruby interface to the WordNet® Lexical Database.
ThingFish
An extensible Digital Asset Management server.
sysexits
System exit codes for Ruby, ala sysexits.h.

Abandonware

This is some other stuff that I’ve mostly stopped working on.

Darkfish RDoc
An RDoc generator/look and feel. This became the official template for RDoc.
BlueCloth
The original Ruby Markdown library.
IO::Reactor
An event-driven IO library for Ruby
Redleaf
A Ruby RDF Library
Ruby Object-Oriented Parser
A Ruby object-oriented parser base class
Ruby MemCache Client
MemCache access library
Dascyllus
A cross-platform front end for ThingFish.
Personalize
Personalize is a tool for tracking customizations you apply to your computer so that you can later re-apply them to the same environment should they be lost, or propagate them to other machines.
ruby-ldap
My own patches and fixes for the Ruby-LDAP library. Also: merged the old CVS history from SourceForge with the newer changes by Alexey Chebotar at Google Code.
ruby-weaveserver
An experimental Ruby implementation of the Weave Basic Object API.
Ruby-Ezmlm
The beginnings of a Ruby library for managing ezmlm-idx lists.
mod_ruby
An embedded Ruby interpreter for the Apache webserver. I'm a committer, but so far I've only contributed a few patches and a chunk of the English documentation.
Ronin Shell
This is an experimental object-oriented command shell, in the same vein as rush or Windows "PowerShell".
ruby191-porting
This is a Ruby 1.9.1 Porting Guide, a collection of advice and tools for porting Ruby C extensions from 1.8.x to 1.9.1.
Arrow
A mod_ruby web application framework.
Test::Unit::Mock
Mock Objects for Test::Unit. Once RSpec came out, I switched to that and haven't ever looked back.
Icebox
An Apache/mod_perl MP3 database + front end for Icecast. iPods started coming with drives big enough to hold a reasonable fraction of my collection, so I no longer need to play music over the 'net.
Ruby-BEEP
BEEP (RFC 3080). Shortly after I started working on this, someone else started a similar project on RubyForge, so I waited to see where it would go before continuing on my own implementation. It turned out that it went nowhere either, but by that time I'd lost the motivation to continue.
Ruby-ODE
a Ruby binding for the Open Dynamics Engine. I'm using the Bullet Physics Engine now, but this was a good learning experience. It was the first really serious C Extension I wrote for Ruby.
MUES
Multi-User Environment Server, a server framework for building a MUD. Started as part of FaerieMUD.
Ruby-Verse
A Ruby binding for Verse, a network protocol that lets multiple applications act together as one large application by sharing data over a network.
drbservice
A tool for easing the creation of SSL-encrypted, authenticated DRb services.
{}