A knowledge engine for jazz theory.
I'm a software developer building modern web applications.
When I'm not writing software, I enjoy traveling, playing tennis, and noodling around with jazz piano.
Introspects your database string field maximum lengths and automatically defines length validations.
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.
An intelligent AST pretty-printer that generates nicely-formatted Ruby source code given Ruby S-expressions.
A replacement for error_messages_for that combines model errors and flash messages and is much more powerful/flexible.
Allows for your ActiveRecord models to have "drafts", edited separately from the live version.
Allows for your ActiveRecord models to have associated meta data without a separate model.
Sessions within a session indexed by a key.
Converts your Test::Unit (or minitest) tests with the help of ruby_parser, a series of AST transformations, and ruby_scribe.
A wrapper for the VexFlow staff engraving library to render staff notation from simple JSON.
Tips & tricks about how to stay productive as a programmer while traveling, gleaned from my one year experience as a digital nomad.
A brief introduction to RSpec, and a review of the various new features/changes in RSpec version 3.
An overview of some of the techniques travel hackers use to get incredible travel experiences for cheap.
A run-down of new features in Rails 4 and tips for preparing your Rails 3 applications.
Getting started with Ember.js.
A presentation at BarCampRochester Spring 2012 on credit card points and optimization.
Tips, tricks, and "hacks" for getting the most value for your money out of travel.
Learn about automated refactoring, coding style/best practices enforcement, DSL translation, and more through AST transformations.
An overview of some of the unique features of the Ruby language and why Rubyists are so passionate about their craft.
Traveling doesn't have to be expensive - I cover tips and tricks for traveling internationally on a shoestring budget based on my recent experience traveling 54,000 miles around the world for two months.
It's always important to keep your ActiveRecord models in tip-top shape. I explore several techniques for refactoring models and preventing them from getting out of hand.
Overview of Cucumber for behavior testing and using Pickle.