Ruby Monadt – Algebraic Data Types and Monads in Ruby, Part 1: ADTs The monadt gem adds support for algebraic data types and monads to Ruby, while attempting to be as readable and Ruby-like as possible.
Objective-C Objective-C Value Objects: Code Generation A Ruby DSL and script for the code generation of Objective-C immutable Value Objects that use the Mantle library.
Ruby Windows Socket Functions in Ruby Extensions On using Windows socket functions (such as WSARecv, and WSASend) inside Ruby extensions on Windows.
Ruby on Rails 6 Months of Avoiding Rails Controllers with DDC A review the Data Driven Controllers (ddc gem) after a few months of use.
Functional Programming RSchema-Hamster: Schemas for Shaping Immutable Data Hamster gives you immutable structures in Ruby; RSchema gives you schemas to shape your data; RSchema-Hamster brings them together seamlessly.
Extracurricular Activities Building an Infinite Procedurally-Generated World To build our terrain, we need something better than just randomly selecting a tile for each set of coordinates.
Ruby on Rails Stop Writing Rails Controllers Stop writing controller code in Rails. Declare them in data.
Ruby Ember-Style Computed Properties in Ruby Gamebox Figuring out how to use Ember-style computed properties in Ruby Gamebox.
Ruby Automating Artifact Generation on Capybara(-Webkit) Failures with Autopsy Reviews common process of investigating test failures and the Autopsy gem for automating generating useful artifacts.
Ruby QuickCheck in Ruby The theft Ruby gem allows for property-based testing — generating valid, randomly-generated input and validating that a particular property is true.
Development Practices Floating Point Numbers & Currency Rounding Errors Even when you know you shouldn't use floats/doubles for currency, there are several many places that rounding errors can slip in.
Extracurricular Activities GardenPi: Sensing with the Pi How to read analog light and moisture signals using your Raspberry Pi, for gardening bliss.