Developer at large, expert typist, fungineer

Projects

And you shall know me by the trail of software codes and pondered words that I have typed.

Current projects

  • Sifter – This is an issue tracker that Garrett Dimon bootstrapped in 2008. I’ve been working with him on it as a side-project since 2010. I mostly function like bumpers in bumper bowling, but I have made the occasional code contribution too.
  • The Real Adam – An ongoing projection of my cult of personality, since the year 2002. These days it’s largely about code, teams, music, and trying to figure out the structure of the world.
  • Dotfiles – Jedi build their own lightsabers, or something. For me, this is an exercise in designing and building the precise sort of work environment I want to use for hours a day to make the things I make. Plus, shamelessly borrowing the code ideas of other people with nice workflow taste.

Previous projects

  • chronologic – A timeline API/service developed as part of Gowalla. Put in production in the summer of 2011 and operated through the shutdown of Gowalla spring 2012. Used Cassandra for storage and implemented a REST API. Coded entirely in Ruby. My first toe dipped in the waters of distributed systems!
  • slowjam – A slow query notification tool extracted from the Gowalla app code. Makes it very easy to locate and troubleshoot slow database queries in ActiveRecord models.
  • Dallas.rb – I started Dallas.rb in 2006 and kept it going through 2009 or so. It really flourished in 2010 when other, more organized, folks took the reigns on organizing each meeting.
  • sexyback – A library that attempts to map the data model and operations of Redis onto Cassandra. Successful as a proof-of-concept, not successful as an idea fully executed.
  • brollout – James Golick’s rollout is fantastic software for gently exposing new software to the harsh light of production use. This was an attempt to make rollout more generic, to work with multiple storage schemes.
  • friendship – An experiment in social graph APIs and storage.
  • hotpants – an experiment in model-integrated caching
  • adapter-cassandra – A gizmo that lets John Nunemaker’s fascinating toystore play nice with Cassandra.
  • bad_ruby – A library that makes it easy to do things in Ruby you should never, ever do.
  • basick – A tiny BASIC-esque language; an excuse to tinker with languge implementation
  • mub – Mechanical Uncle Bob, it yells at you if you aren’t writing enough tests on a per-commit basis.
  • silver-bullet – Bullet graphs in your browser. JavaScript after it was cool but before it was cool again, again.

Tiny contributions and hacks

  • dalli – Added celluloid/io support; upstream decided to narrow “exotic socket” support.
  • scam – Added docs as ronn-style manpages. Manpages are nice, ronn is great.
  • celluloid/io – Contributed a simple echo client example.
  • boxer – Added lazy initialization of boxes to make testing errors better.
  • rspec-spies – Add support for anything matcher.
  • cassandra – Fixed behavior in the Ruby client’s fake implementation.
  • kicker – Added an option for quite operation.
  • rails – Backported each_with_object from 1.9 and fixed a patch that fixes a bug.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Basic HTML is allowed. Your email address will not be published.

Subscribe to this comment feed via RSS

Follow

Get every new post delivered to your Inbox.

Join 2,582 other followers