O evento de TI mais esperado do ano aconteceu nos dias 13 e 14 de outubro no Auditório Elis Regina no Anhembi em São Paulo. O Rails Summit 2009 reuniu muitos desenvolvedores não apenas de Ruby on Rails, mas tinha muita gente de outras comunidades também. Isso porque o que a comunidade Rails tem a oferecer é muito mais do que o framework ou a linguagem (claro que merecem destaque pela felxibilidade, etc), mas a disseminação do conhecimento, paixão pelo que fazem e a forma como é feito.
A organização foi excelente, desde a escolha dos palestrantes até as tomadas próximas às cadeiras para podermos carregar os notebooks.

Abaixo vai uma pequena descrição das palestras que participei nesses dois dias:
Dia 13:
Chad Fowler – “Ruby on Rails Insurgency”
Chad iniciou sua palestra sendo enfático: “Stop doing things you know are wrong!”. Mostrou um pouco das dificuldades de se introduzir novas tecnologias em ambientes corporativos e deu dicas de como chegar lá.
Gregg Pollack – “On The Edge of Rails Performance”
Conhecido por seus screencasts, Gregg falou como melhorar a performance de aplicações Rails baseado em sua série “Scaling Rails Screencast Series”.
Deu dicas como: “Assista aos screencasts”, “Não abuse do banco de dados”, “Adicione índices a suas migrations”, além de apresentar alguns plugins que podem ajudar muito. Veja.
Carlos Brando – “Yet Another Ruby Framework – Como o Rails funciona por dentro”
Carlos Brando começou sua palestra com uma pegadinha. Pergutou quem da plateia programa em Rails. A maioria levantou a mão. Foi aí que ele soltou: “Niguém programa e Rails. Vocês programam em Ruby. Ruby o Rails é um framework para desenvolvimento web feito em Ruby”. Comparou o Rails com um miojo, que fica pronto rapidinho e você pode até incrementar com alguns temperos, etc, mas que não serve para tudo como fazer uma feujoada, por exemplo.
Apresentou o Sociably que é o framework que ele está desenvolvendo.
José Valim – “Rails 3.0 generators”
José Valim apresentou o Thor como gerador de código e como sendo a junção de Rake + Sake + Rubygen + RailsTemplate. A apresentação pode ser vista aqui.
David Chelimsky – “RSpec and Cucumber: Beyond the Basics”
Chelimsky falou mais sobre RSpec enfatizando que o desenvolvimento orientado pelo comportamento (BDD) acaba sendo uma evolução do TDD, pois, dessa forma, os próprios testes, sendo fáceis de ler, se tornam a documentação do sistema.
Fábio Akita – “Agile, além do Caos”
O Akita começo a sua palestra “viajando”, mas no final, tudo se ligou e foi excelente. Ele falou sobre conformidade, caos, auto-organização. Foi muita informação de uma vez só! O cérebro ainda está processando…
Quem sofreu foram as tradutoras que estavam fazendo a tradução simultânea para o inglês
Matt Aimonetti – “O Futuro do Ruby & Rails”
Matt falou sobre o Ruby 3.0, o Rails 2.0 e também algo sobre JRuby, IronRuby e o MacRuby (com o qual está envolvido atualmente). Comentou sobre o crescimento do número de desenvolvedores que utilizam Ruby on Rails e como espera um aumento maior ainda.
O destaque do primeiro dia ficou por conta do pequeno Aldo Filho na “desconferência” (um espaço para que os participantes da platéia também possam se apresentar). O garoto de 11 anos, de fato, colocou muito marmanjo no chinelo apresentando seu blog em 15 minutos. Veja o vídeo:
Dia 14:
Rich Kilmer – “MacRuby + HotCocoa”
Richard iniciou a palestra falando um pouco da história e o objetivo da Apple em tornar o Mac OS X a melhor plataforma para desenvolvimento Ruby. Apresentou o MacRuby para desenvolvimento de aplicações Ruby para Mac e o HotCocoa para auxiliar no desenvolvimento da interface.
Carlos Villela – “Ruby na ThoughtWorks”
O Carlos Villela falou sobre a experiência na adoção de Ruby em alguns projetos da ThoughtWorks. A aprovação de algumas equipes e a resistência de outras no uso da linguagem. Falou também sobre os cuidado na empolgação no uso de metaprogramação, pois isso pode tornar a manutanção do código muito difícil. Plugins também podem ser um perigo, pois podem causar imcompatibilidades dependendo da versão do framework.
Marcos Tapajós – “CouchDB com Ruby”
Tapajós apresentou sua experiência no uso do banco de dados não relacional o CouchDB. Falou sobre, map reduce, processos do Couch e o tratamento de conflitos. Deu dicas para instalação e utilização dele com Ruby.
Bruno Miranda e Jeison Seifer – “Escalando Rails”
A apresentação foi conduzida pelo Bruno, pois Jeison, que acabou gravando sua apresentação em vídeo, não pode vir ao Brasil. Foi apresentado o caso do desenvolvimento do MSN Music Cyloop e o desavio para escalar e trazer boa performance. Infelizmente, não consegui fazer muitas anotações desta palestra.
Vinícius Telles - De Serviço para Produto
Vinícius Telles fez uma palestra nada técnica, mas voltada à negócios. Ele contou sua trajetória desde o primeiro emprego até a criação do Be On The Net. Deu dicas importantes para quem tem um projeto e deseja fazer dele um produto rentável e fazer de seu cliente um amigo. A principal dica foi: “Tenha reserva financeira”. O vídeo pode ser assistido aqui.
Obie Fernandez – “Dominando a Arte de Desenvolvimento de Aplicações”
Obie fez a relação entre programação de sistemas e a arte. De como podemos sempre melhorar algo que fizemos ou que já existe. O sucesso de um sistema não está relacionado com a ferramenta que foi usada e sim com o talento de quem o fez. Deixou claro que não trabalha com pessoas que consideram o desenvolvimento somente como um emprego. É necessário ter paixão pelo que faz e focar sempre nas pessoas e não nas corporações.