Kata and Analysis by Jim Weirich
Towards the end of this video there’s a terrific discussion of the point at which DRYing out the code any further would just make it harder to understand. I was…
Dave Copeland on Escaping String-Typing
The string is a stark data structure and everywhere it is passed there is much duplication of process. It is a perfect vehicle for hiding information. — Alan Perlis Here’s…
Jim Weirich on Decoupling from Rails
In 2011, “Uncle Bob” Martin challenged the Rails community to decouple their business log from Rails machinery. But he didn’t much detailed guidance as to how. Here’s a talk by…
RubyTapas Freebie: Sequel
Today on Ruby Rogues we spoke to Jeremy Evans, the prolific Open Source maintainer of the Sequel gem and creator of the Roda web framework. (The episode will drop next Wednesday). It…
The Soul of Software
The good folks at Tropical Ruby have released the video of my keynote, The Soul of Software. In this talk I start with the premise that the Ruby wave may have…
So what’s the deal with Ruby refinements, anyway?
If you’ve been following Ruby developments for the past couple of years, chances are you’ve heard about refinements. You may have heard that they are controversial, confusing, or even “broken”….
New RubyTapas Freebie: Immutable Iterators with Tom Stuart
Tom Stuart expands my mind every time I read or watch something he’s done, so I can’t tell you how excited I was to have him do guest episode on RubyTapas….
Breaking open toys in Smalltalk
For a lot of people, having to work inside the “walled garden” of a VM, with its own GUI and everything, is one of the biggest barriers to learning Smalltalk. Today I…