Software engineer, travel hacker, jazz piano noodler, flightless bird aficionado.
nilify_blanks. Provides a framework for saving incoming blank values as nil in the database in instances where you'd rather use DB NULL than simply a blank string.
328jazz_model. Jazz Model - A data model for Jazz theory and other cool stuff.
184message_block. A replacement for error_messages_for that is much more powerful/flexible.
158validates_lengths_from_database. Introspects your database string field maximum lengths and automatically defines length validations.
83has_draft. Allows for your ActiveRecord models to have "drafts" which are stored in a separate duplicate table that can be edited without affecting the "live" copy.
67vexflow-json. A wrapper for the VexFlow staff engraving library to render staff notation from simple JSON instead complex API calls.
45jazzity. The Jazz Knowledge Engine
25rspecify. Uses ruby_scribe to convert your Test::Unit (+ shoulda) tests into RSpecs
14cukigem. Trying to test your gems in the context of a test Rails application is hard. This gem makes it easy.
13micro_sessions. The repository has been moved to
10chords-json. A JSON format for representing musical chord changes with related tools.
10ruby_transform. A series of useful Ruby AST transformations
10irealb_parser. Parses iReal B chord changes notation into the standard chords-json format.
10jquery-vexflow-json. A jquery library to encapsulate staff engraving via VexFlow. Relies on vexflow-json.
9ruby_scribe. Generates nicely-formatted ruby source code given a ruby abstract syntax tree (from seattlerb's ruby_parser).
8goplay. GoPlay! Game Application in Merb, DataMapper, and jQuery
8ebay. Ruby interface to the eBay XML Trading API
7has_meta_data. Allows for your ActiveRecord models to have meta data associated with them that don't require a separate model - primarily useful with STI classes to somewhat emulate Class Table Inheritance.
6rubify. A framework for AST translations from other languages to a Ruby AST. A foundation for true language conversion to Ruby.
4factory_girl_upgrader. Uses ruby_parser and ruby_scribe to dynamically convert factory_girl factories in the V1 DSL into the V2 DSL.
3coworking_nomads. Web application for facilitating ad-hoc coworking among independent workers at free venues around town.
3battleship. April 2015 magic night
2ben_hughes. Ben Hughes Personal Website
2ups_shipping. A ruby library for interacting with the UPS Shipping API.
2configfiles. My opinions.
1flight_leverage. Simple Middleman blog for Flight Leverage (Travel Hacking).
1jet_blue. Some screen scraping tools to automate the JetBlue AYCJ/BluePass booking engine.
1ruby_finance. Financial/Business calculations as a ruby library.
1penguinoh. Photo album of Penguinoh Waddles
1blue_passers. Website for BluePassers.com - Online community and leaderboard for JetBlue BluePass Holders
1magic_hangman. Hangman Project for Magic Night
1where_in_the_world_is_ben. Simple app to show where I am, through Foursquare checkins
1ruby_pranks. Ruby is such a dynamic language, it can be dangerous if you're not careful...
1jetting_rubyist. Website for JettingRubyist.com - Nomadic Co-working & Pairing
1