Recent Articles

The Why and How of Iterators

This explanation I gave to a friend about iterators might help other understand why we have them and how to use them

Java a Bit on the Wordy Side

I'm generally not one to pick on other languages, but I hope I can get away with calling Java verbose since I am a Java Certified Programmer

Class Level Mixins

In this article, I show how to mix methods in as class methods, instead of instance methods

Currying

In this sixth article of the Higher-Order Ruby series, I examine currying by building up a currying library

Infinite Streams

In this fifth article of the Higher-Order Ruby series, I show how Ruby's classes can improve on the syntax of MJD's lazy streams

Iterators (Chapters 4 and 5)

In this fourth article of the Higher-Order Ruby series, we get to take a look at a Ruby specialty: iterators

Caching and Memoization

In this third article of the Higher-Order Ruby series, I develop a memoization library while exploring the concepts of caching

Dispatch Tables

In this second article of the High-Order Ruby series, I take a look at method_missing() as a substitute for dispatch tables

Recursion and Callbacks

This article is the beginning of a new series where I will share some of the great ideas from the Higher-Order Perl book by Mark Jason Dominus. Of course, I'll examine these concepts in Ruby. This first article takes a look at recursive methods and Ruby blocks as a callback functions

What Not to Test

Even test junkies like me have some things we don't test. Let me tell you about one that might just surprise you