All Posts
Writing · 25 posts
Subscribe2026
-
Condotto - Team coding with AI in Slack
Condotto gives any Slack thread its own persistent Claude Code session, running on your own computer against your real repository and your ...
2017
-
ec2_election - Leader election for EC2 Auto Scaling
Recently I've had a need to pick a leader instance when using AWS EC2 Auto Scaling. To solve this problem I've created ec2_election. Benefi...
-
Capistrano::Releases - Auto Scaling EC2 with Capistrano
I've released my latest Ruby gem named Capistrano::Releases with the goal of making it easy to use Capistrano with AWS EC2 Auto Scaling. Benefi...
2016
-
Cron Helper - Improve your Ruby Cron jobs
I've released my latest Ruby gem named Cron Helper to make life easier for those Ruby & Rails projects that use Cron. It's designed to buil...
2015
-
Oskie RPC - Network agnostic RPC
Oskie RPC is a simple RPC library and protocol for Ruby. Main features: Network agnostic: You provide it with input and receive output using whate...
-
Reactomatic - Reactor pattern for Ruby
Reactomatic is an implementation of the Reactor Pattern for Ruby. It provides an EventMachine inspired interface for working with TCP/IP sockets i...
-
Filter Chain - Ruby gem for data manipulation
Filter Chain is a Ruby gem for processing data through a chain of filters in an object oriented style. It includes a number of filters for simple ...
2014
-
Easy Lua - Add Lua scripts to ActionScript projects
This past weekend I released a new open source project called Easy Lua. It's a wrapper around the Lua port that is included in Adobe's open source...
-
Totem - Now with services (daemons)
As mentioned in my previous post, Totem is a new Ruby project generator that I've put together. One major missing feature was the ability to easil...
-
Totem - Ruby Without Rails
Totem is my new Ruby gem for creating Ruby projects without having to depend on Rails. Some of the features it provides are: Interactive console ...
2013
-
Tribe - Futures and Timers
I've added a few missing features to Tribe- Timers and Futures. Timers provide a way to tell an actor to do something in the future. Tribe support...
-
Workers - New Features
Recently I added a number of features to my Workers gem: The Task and TaskGroup classes make it even easier to parallelize expensive computations (...
-
Networking for Tribe
Recently I put together two new Ruby gems called Tribe EM and Tribe EM AMF Socket. Both gems build on top of my Tribe gem. Tribe EM bridges the ga...
-
Workers and Tribe - Ruby threading simplified
Recently I've created two new Ruby gems known as Workers and Tribe. The Workers gem turns low-level operating system threads into simple to use eve...
2012
-
Observation - Observer pattern for Ruby
Today I hacked together Observation, a simple implementation of the Observer pattern. Inspiration for the API comes from Adobe Actionscript's...
-
AMF Socket - Easy Actionscript Networking
Recently, I created AMF Socket. AMF Socket is a bi-directional remote procedure call (RPC) system for Adobe Actionscript programs. This library aim...
-
Spinal Tap - admin console for Ruby processes
Today I released a very early/alpha version of Spinal Tap. I deal with a lot of long running Ruby processes (crons, daemons, etc) and I occas...
-
Torquebox Investigation
My good friend Scott McCarty mentioned that I should checkout the Torquebox project and so I spent my morning with it. Below is a summary of my ex...
-
Fiona: Rails 3 configuration data engine
A few months back, my friend Mike and I build Fiona. We're calling it a "configuration data engine" since we use it store various kinds of te...
-
Setup Notes: Ruby Debug with MRI 1.9.3-p125
See my setup notes on Github.
-
Setup Notes: rails3 + rspec2 + spork + autotest
See my setup notes on Github. The result is really fast and automated tests for your Rails 3 project.
2011
-
Market Bot: Scraping Google's Android Market
Today I released Market Bot. Features include a simple Ruby API and high performance thanks to the Nokogiri and Typhoeus gems. It also ...
-
Pop Dat: now available on iPhone and Android
Pop Dat is our latest mobile game for Apple iOS and Google Android. We're very proud of it considering it was our first hobby project. It had some...
-
Officer: The ruby lock server and client
What is it?Officer is an easy to use distributed lock server and client written in Ruby. Wikipedia calls it a Distributed Lock Manager (DLM)....
-
Should I use SQL or NoSQL?
Determining if you should use SQL or one of the many NoSQL solutions can be a difficult decision to make. Hopefully this guide will help you ...