Ruby

http://s.erious.ly

has_many :through

The tyranny of choice: It’s our turn now

Rails used to be about simplicity. I just started a new project in Rails 2.3. Here's all the choices I'm now faced with: Database: MySQL, PostgreSQL Testing: Test/Unit, RSpec, Shoulda, Context/Matchy, minitest Mocking: Mocha, FlexMock, RR Templates:...

Announcing Golden Gate Ruby Conference

This has been a long time coming, and I'm very happy to finally be able to announce the first ever Golden Gate Ruby Conference, here in San Francisco on April 17 and 18. There's so much interest in Ruby here in SF, and tons of Ruby mojo too, so it's about time we...

Agile git and the story branch pattern

I've been using git for source code management for over a year now and I'm totally hooked. I won't rave about all the usual reasons WhyGitIsBetterThanX since it's been done already. Instead, I'm going to share how I use git for easy agile development.

The basic idea is to never do anything in...

Saying Goodbye to New York, Speaking at nyc.rb

As my extended silence here has probably indicated, New York has been keeping me busy. It's been a crazy, hectic, and wonderful couple of months. I learned a lot, met some great people, and ate way too much pizza. I've also achieved that particular New York state of mind where I'm no...

Hello, New York

By way of the obligatory sorry-I-haven't-blogged-much-lately apologette, I should say that life has been busy this summer. The second biggest deal for me was, get this, moving to New York City. Yes, I know I just moved to a new place in San Francisco, and no, I haven't given up on my favorite...

Sorting things out

I recently packed up everything I own and moved. I'd lived in my old place for about nine years and I have the packrat gene on both sides of the family tree, so I had a lot of crap to sort through to figure out what to move and what to trash, as well...

Extra geeky: the recursive lambda

I'm not sure where I first heard that you could do a recursive lamdba in Ruby, but it's been simmering on the back burner of my brain for a while. I've just never had a reason to use one, until now...

I wanted to process the Rails request params, which is a hash of strings and...