RailsConf 08 ~ Day 2
RailsConf 08 day 2 was much better.
Jeremy Kemper gave the morning Keynote. It was about all the new shiny in rails 2.1, which is released today. He went over active_record scopes, migrations, time zones, and other things. I think the changes to migrations are brilliant and also painfully over due.
The first session I went to was on edge caching and ESI. It was given by Aaron Batalion. ESI is an alternative to fragment caching that is heavily used by akamai. I really liked this talk, it went at a good pace and the speaker was well informed.
The second session I went to was Advanced RESTful Rails by Ben Scofield. Unfortunately, my day job isn’t doing anything in a restful way. All that a side, I LOVED THIS TALK. I will definitely investigate how to start incorporating REST into my day to day.
The next session was Fast, Sexy, and Svelte: Our Kind of Rails Testing Dan Manges (ThoughtWorks), Zak Tamsen. They had some interesting ideas, and I really appreciate deep test. But, I don’t agree with unplugging your unit tests from the database which was one of their major points. I agree with their goals of making tests run faster and me more informative. I just don’t think the effort justifies the value. So, I will continue to have terrible average tests.
The next session was Integration Testing with RSpec’s Story Runner by David Chelimsky. I tried to go to a different talk, but I got there after the room filled up, so what I am about to say is as a person who didn’t want to go. RSpec Story Runner seems like an extreme pain in the ass. It is like why use one step when 100 will do. David was very well informed and well spoken, I like his style but not the content.
The last session, The Great Test Framework Dance-off by Josh Susser. I love his blog, and he is a great speaker with a very objective view point. And that is why he came to the conclusion that the best test framework is a matter of opinion. No surprises there!
And the Keynote by Kent Beck was a series of stories. About the “creation” of TDD, XP, and Design Patterns. It was very introspective and personal. He mentioned on several occasions the “watering down” of XP into “agile”. In his words, “who wouldn’t want to be agile”. I completely agree with that. The word agile is essentially meaningless. He came up with a new term, “responsible programming”. That basically refers to transparency and quality in the development process. I couldn’t agree more with the notion, but the phrase feels a little watered down (which I believe is the point.) So that makes an essentially good idea, 0 for 3 in naming in my opinion, extreme, agile and responsible.
I have so much respect for Kent Beck. He is a very humble and thoughtful person. I appreciated his talk more than anything at the conference. This is especially amazing considering it will have almost no practical impact on my day to day life.