In a previous [blog post](http://blog.8thlight.com/dave-torre/2015/03/11/the-option-type.html), craftsman Dave Torre showed how optional types can alleviate common problems with null values. Bulding on that post, we are...more.
In a [previous blog post](http://blog.8thlight.com/kevin-buchanan/2014/08/20/functional-ish-ruby.html) I discussed a few ways to think about writing Ruby methods from a functional perspective. But in Ruby, or any...more.
[When we last saw our Test-Driven Game Loop](http://blog.8thlight.com/eric-smith/2014/08/18/test-driving-the-game-loop-part-1.html), we hadn’t really made it very far, at least in terms of production code. This is what...more.
In a [recent Apprentice Blog of the Week](http://blog.8thlight.com/alex-hill/2014/07/10/useful-clojure-macros-for-the-object-oriented-programmer.html), Alex Hill detailed one way that we can apply common Ruby patterns to our Clojure code. I’ve...more.
Controllers are powerful and complicated objects that easily accumulate responsibilities. Even when following the classic Rails convention of "Skinny Controllers, Fat Models," controllers still have...more.
In his talk about [Redis](http://vimeo.com/56433597) at Scottish Ruby Conf a few years ago, [Ryan Briones](https://twitter.com/ryanbriones) covered the importance of deferring the design of data structures...more.
Coauthored by [Kelly Steensma](http://telladifferentstory.tumblr.com/) Wikipedia defines a kata as a detailed choreographed pattern of movement. Based on the Japanese word meaning "form", katas were originally...more.
A while back I wrote a little about [bugs](http://blog.8thlight.com/eric-smith/2013/04/08/we-are-principled-6). I got a few questions and objections and the most common one goes something like this:...more.
This blog is Part 2 of a series of blogs about migrating to Surrogate. Part 1 can be found [here](/eric-meyer/2013/01/13/migrating_from_rspec_dynamic_mocks_to_surrogate_part1.html). If you are unfamiliar with...more.
At [SCNA 2012](http://scna.softwarecraftsmanship.com) I entered into a kata battle against [Aaron Bedra](http://www.aaronbedra.com/). The idea was that we'd both perform the [Coin Changer Kata](http://craftsmanship.sv.cmu.edu/exercises/coin-change-kata) live in...more.
This is not the first post [cautioning the use of modules](http://blog.8thlight.com/josh-cheek/2012/02/03/modules-called-they-want-their-integrity-back.html) on our blog. However, while I do mostly agree with the points raised in...more.