Menu Sidebar


Contest: Your reply to NoneSuch

Folks seem to have gotten a kick out of NoneSuch. I thought it was particularly cool how many people opted to play along. As I mentioned a few weeks ago, I’m giving a talk at the upcoming Day Camp 4 Developers 2 virtual conference. The focus of the conference is “telecommuting”, so if you work […]

Rock’em Sock’em Ockham

Inspired by “this talk by Jim Weirich”: !/images/rockoutockout.jpg! Image by “scottfeldstein”:, “some rights reserved”: (For the shaving nerds, this poster features the Merkur Hefty Classic, a razor I recently acquired and am so far pretty happy with.)

Announcing Ninja-Patching!

Sure, monkey patching is great and all. That period of disbelief, followed by increasing exasperation as the victim maintenance programmer discovers that an object is behaving differently than it’s source code says it should, is satisfying. But sooner or later he or she wises up and greps through the codebase, discovers where you re-opened the […]

Virtuous Code

"The three virtues of a programmer: laziness, impatience, and hubris" — Larry Wall

Books and Screencasts

RubyTapas Screencasts

RubyTapas Screencasts

Small plates of gourmet Ruby code.

Confident Ruby

Confident Ruby cover

32 Patterns for joyful coding.

The Making of

Confident Ruby cover

Watch me build an app in Sinatra and Rails

Objects on Rails

Objects on Rails

A developer notebook on applying classic Object-Oriented principles to Ruby on Rails projects.

Exceptional Ruby

Exceptional Ruby

The definitive guide to exceptions and failure handling in Ruby.