Blog Archive

June 2008
24: Smart Model, Dumb Controller
01: RailsConf Slides from Testing Talk

May 2008
21: Optimistic Locking isn't a Silver Bullet
20: Rails 2.1 - Partial Updates May Create Invalid Records

April 2008
18: First Class vendor/gems

February 2008
22: The Practicality of the RSpec Story Runner
14: Using DRb to Preserve a SeleniumDriver

December 2007
26: Ruby Syntax Checker using Open3
12: Don't Be Clever
11: Reading Gem Specifications
10: Rubygems 0.9.5 Platform Bug

November 2007
15: Install Multiple Versions of Ruby on Leopard

October 2007
12: Debugging Rails Integration Tests

September 2007
12: DeepTest Now Available
01: DeepTest Preview

August 2007
13: Rails: UnitRecord - Test without the Database
11: Fibonacci Code Golf
08: Modifying Rake Tasks
01: Rails: Fixin' Fixtures with Factory

July 2007
31: Misunderstanding the Law of Demeter
27: Taking DRY Too Far
24: Ruby: Preventing Object#id Warnings
20: Logic Branches Fundamental

May 2007
29: Don't Use ActiveRecord::Base.update
20: Well Named Methods
17: Ruby: View Gem Documentation
16: When Using method_missing, Update respond_to

April 2007
20: Ruby Class to_proc
10: Ruby Anti-Pattern Variety Pack
08: Ruby Pattern: Extend through Include

March 2007
22: Handling Nil, Duck Style
15: CruiseControl.rb Growl Notifier Plugin
09: ActiveRecord Association Loaded?

February 2007
28: Between Controller and View
10: Scope Out ActiveRecord Conditions
08: Ruby Inheritance Chain
05: Rails 1.2.2 - Protect Those Attributes!

January 2007
30: Thank You Rails
25: .irbrc and testing rails
03: Start Mocking

December 2006
27: config.plugins exclusion

November 2006
22: Finding Unused Code in Rails
19: Oracle CLOBs in Rails
02: Rails Podcast

October 2006
29: Modifying CGI::Cookie
11: Pluggable, Please
08: Not Upgrading Software
02: Embracing Constraints
01: Five Ruby Addictions

September 2006
29: Writing Code That Writes Code
25: Community Crossover
24: How Rails Processes a Request
22: Reading Code
21: Query Stats Rails Plugin
20: New Website