Stefan Tilkov's Random Stuff

[OOP 2008] Conference Report

I had a busy week at OOP 2008, which turned out to be a great conference again. I was responsible for the very first Ruby and Ruby on Rails track at OOP (and, AFAICT, any bigger German conference), which started off on Monday with my colleagues Phillip Ghadir and Rubén Parés-Selders giving a one-day RoR tutorial. I only attended for a few minutes, but it seems that — as usual — it was a lot of fun for everybody involved. I presented on Ruby Metaprogramming. Fortunately, I had an extremely smart audience, and I thoroughly enjoyed introducing my favorite Ruby features. I’ve put the slides online, but I actually spent most of the time just demoing stuff by coding it live.

Tuesday started with Bruce Tate (who is a very nice guy, despite his own claims of being a radical), talked about ChangingThePresent.org, a charity web site that his team built using Rails. ChangingThePresent.org’s concept is simple — you basically shop for donations supporting a cause, and then make a gift of them to somebody else. For example, instead of sponsoring some useless marketing gimmick, such as a conference bag, you can send someone a card saying that you’ve donated a goat or a chicken in their name, or provided medicine to some hospital, or any other number of donations that you seen on their web site. Another topic in is talk were his opinions on teams and staffing; this merits an entry of its own, so I’ll skip it here.

Dan North of ThoughtWorks almost didn’t manage to give his talk; I was about ready to step in when he did show up, having arrived with a flight that was late, fortunately neutralized by a taxi driver who drove like crazy. At his specific request, I’ve put up the slide I showed while the room was already filled with eager attendees :-) Dan’s talk on Ruby on Rails’s enterprise readiness was great (as I had expected.) Money quote: “The question is not whether Rails is ready for the enterprise, but whether the enterprise is ready for Rails”.

Next up were Norman Timmler and Andreas Wachowski, who talked about the integration of XING’s Rails-based apps with its Perl-based core platform. This was a very good talk, very unpretentious and down-to-earth, and based on a lot of experience gained in practice.

Finally, Joshua Sierles, who had stepped in for Obie Fernandez, did a great job introducing Rails with just a dozen slides for introduction and a live coding session that ended in a text message being sent to his cell phone from the Web app he’d just built from scratch.

I also gave a talk on REST for SOA; I’ve put up the slides, too, although regular readers won’t find anything excitingly new. But REST was still news to most of the audience — I believe about 10 percent claimed to understand it, and most of the attendees were there to find out what the fuzz is about.

I also participated in a panel on SOA and in a slightly less serious and funny panel that look at the past year in IT (both led by Nicolai Josuttis), and was involved in the OOP’S “Dynamic Languages Shootout”. More on the latter later :-)

Comments

On January 29, 2008 9:41 PM, Patrick Podenski said:

Stefan,

I like your presentation on REST and SOA! It communicates quite clearly what REST is all about. I will share this presentation with others interested in REST and SOA.

One thing that I wondered about was whether one of the links on page 8 (2. Link Things To Each Other) was consistent with your other resource information.

In the following XML snippet, shouldn’t the self attribute of order actually refer to ‘http://example.com/orders/2007/10/776654’ instead of ’http://example.com/customers/1234’? It seems to me that ‘self’ would be an identifier for the order per se. The URI that I am referring to was shown on page 7 (1. Give Every “Thing” an ID).

I included the XML below but wasn’t sure how to format it in your blog such it would display in literal format.

<order self=’http://example.com/customers/1234’>
  <amount>23</amount>
  <product ref=’http://example.com/products/4554’ />
  <customer ref=’http://example.com/customers/1234’ />
</order>
On January 29, 2008 10:20 PM, Stefan Tilkov Author Profile Page said:

You are perfectly right, I’ve fixed this in other locations, e.g. here: http://www.infoq.com/articles/rest-introduction