Menu Sidebar


The semicolon is important

Spotted in an old project of mine, a meditation on the fleeting nature of truth in code comments. [code languate=”make”] # A template for declaring a rule, for use in ($eval …) # # Note: The semicolon is important! define DECLARE_ASSET_DEP $1: $(call FIND_ASSET,$(patsubst $(CURDIR)/%,%,$1)) endef [/code]

End your OOP Confusion with the Design Pattern Classifier

The Ruby community has seen a renaissance of interest in classic Object-Oriented thinking lately. We’re talking about Presenters, and DCI, and Data Objects. But with these new discussions come new problems. Namely: the dreaded pattern terminology debate. He says it’s a Decorator. She says it’s an Adapter. Who is right? Well fret no more, because I have […]

Agile is whatever you want it to be

EDIT: Courtesy of Charles Feduke, this post is now available in video form as well: CodeBlaster5000: Dude, you are an agile coach? We do agile! AgileZenMaster23: “Coach”?. I am an Agile ascetic. I point at the moon. CodeBlaster5000: That’s cool. We’re really into agile. We do scrum like three times a day. AgileZenMaster23: Scrum is […]

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.