Ruby
Ruby language fundamentals, quirks, and ecosystem tools beyond the Rails framework.
Building a Pluggable Adapter Architecture in Ruby
How to design a gem with zero hard dependencies and user-selectable backends.
Testing a Ruby Gem Across Multiple Adapter Combinations
Using Appraisal to test every combination of optional dependencies.
Document Conversion on Heroku
Getting LibreOffice and ImageMagick working for PDF conversion on Heroku.
Introducing DocPDF
A Ruby gem for document-to-PDF conversion and watermarking, with zero hard dependencies.
Jekyll Presentation at Ruby AZ
A presentation on the Jekyll static site generator from a recent Phoenix Ruby meetup.
Arizona's First Ruby Conference - SunnyConf 2010
SunnyConf 2010 is Arizona's first Ruby conference. With a great lineup of speakers, lightning talks and hacking, you won't want to miss it!
Honeypot Captchas for Rails
A simple, unobtrusive way to try to combat automated form spam.
Fixing Multipart Uploads in Rack for Ruby 1.9
Patch your Rack installation after seeing an 'invalid byte sequence in US-ASCII' error.
Using Named Scopes in a Rails Plugin
After extracting common functionality with named scopes into a Rails plugin, I was seeing some strange behavior. I describe the cause and solution.
Error after upgrading SliceHost
Fixing the INLINEDIR/HOME TemplateError that appears after a SliceHost upgrade
TwitterBot Gem Released
Announcing a Ruby gem for accessing Twitter via XMPP, plus the TwitterProps app built on it
GoRuCo 2008 Wrap-up
Highlights from the Gotham Ruby Conference, including story-driven development and code quality talks
The Tip of the Ruby #1
Understanding the difference between or and || operator precedence in Ruby
Ruby Time Limitations
Ruby's Time class has platform-dependent minimum values -- use Date or DateTime instead