RSS
 

Archive for the ‘Eventos’ Category

Resumão Rails Summit 2009

15 out

Nos dias 13 e 14 de Outubro aconteceu o Rails Summit 2009, um evento focado em assuntos relacionados ao framework para desenvolvimento de sites chamado de Ruby on Rails. Compilei abaixo um brevíssimo resumo sobre cada palestra:

Dia 13/10

  • “Ruby on Rails Insurgency”, Chad Fowler

    Dentre outras coisas Chad falou sobre problemas do mundo real que atrapalham a adoção de novas tecnologias no mundo corporativo e deu dicas de como se defender e advogar novas tecnologias como o Rails. Seguem algumas frases da palestra:

    • “Support contract doesn’t garantee anything”
    • “Stop doing things you know are wrong! STOP!”
    • “Introduce rails/agile gradually, shock therapy is a recipe for failure in the enterprise”

    Em geral eu gostei muito da palestra do Chad. Só não posso dizer o mesmo de quando ele começou a utilizar o exemplo de outras linguagens, como PHP, para dizer que não são linguagens corporativas. Infelizmente foi um exemplo infeliz. O que faz PHP não ser uma linguagem corporativa? E o que faz Ruby ser? Para mim PHP é muito mais corporativo do que Ruby, pela simples taxa de adoção da linguagem no mercado.

  • “On The Edge of Rails Performance”, Gregg Pollack

    Gregg é conhecido pelo seu trabalho naqueles vídeos sobre Rails que imitam os vídeos de marketing da Apple. Em sua palestra ele dá dicas de ferramentas para depuração e otimização de performance de aplicações Rails. Traduzi abaixo a lista de ferramentas disponível no site http://blog.envylabs.com/summit/ que contém a lista das ferramentas que ele citou na palestra. Posso dizer que a maioria delas é muito interessante e vale a pena ser testada:

    Plugins para ActiveRecord para otimização do banco de dados

    • Bullet – Ajuda a reduzir o número de consultas com alertas (no growl).
    • Rails Indexes – Tarefas Rake para encontrar falta de índices.
    • Scrooge – Otimizador de consultas SQL, de forma que você só consulta pelo que sua página precisa.

    Plugins para Rails para prevenir o uso exagerado de memória

    • rack-bug – Barra de ferramentas para depuração de aplicações Rack, implementada como middleware.
    • memorylogic – Adiciona o identificador do processo e utilização de memória no log de sua aplicação Rails.
    • oink – Interpreta o log para encontrar ações que causam um aumento no tamanho da pilha da VM.

    Bibliotecas Ruby que ajudam a escalar

    • rubber – Um plugin capistrano/rails que torna fácil a publicação/gerenciamento/escalonamento de aplicações no EC2.
    • cloud crowd – Gerencia processamento paralelo através de trabalhos que executam em segundo plano.
    • Mad Mimi – Aplicação web de e-mail marketing com uma API incrível.

    As dicas que Gregg apresentou foram certamente muito valiosas, principalmente para quem está começando à desenvolver sites com Rails, assim como eu. Não sei o quanto estas bibliotecas são conhecidas por aí, mas certamente são bastante úteis. O que eu mais gostei foi ver uma das ferramentas utilizarem o Growl para notificar o desenvolvedor quando há algum problema.

  • “Yet Another Ruby Framework”, Carlos Brando

    Carlos Brando apresenta o framework Sociably. Quais foram as motivações para o desenvolvimento deste framework e como ele foi desenvolvido. Os slides desta palestra já estão em seu site, aqui.
    Quando fui assistir a palestra eu imaginava que o Carlos iria mostrar as entranhas do Ruby on Rails. Alias o título original da palestra não era esta que está citada aqui. De uma certa forma eu fiquei um pouco decepcionado com isto. No entanto foi interessante conhecer a forma com que o Sociably foi desenvolvido.

  • “Real-time Ruby for the Real-Time Web”, Ilya Grigorik

    Ilya Grigorik comenta sobre real-time em ruby e tecnologias como XMPP, AMQP, PSHB e WebHooks. Os slides desta palestra podem ser vistos aqui.
    Eu não pude assistir esta palestra pois estava em outra. Infelizmente percebi que havia escolhido a palestra errada e que deveria ter ido assistir esta pois trata de Messaging que é um assunto que particularmente me interessa. Felizmente ela está na web e assim que possível irei assistí-la.

  • “Tarantula: Easy Fuzz Testing for Rails Apps”, Glenn Vanderburg

    Glenn Vanderburg palestra sobre o Tarantula que é uma ferramenta para testes fuzz. Até o momento do fechamento deste artigo, não encontrei a apresentação na Internet, mas encontrei esta página sobre o assunto.

  • “Rails 3.0 generators”, José Valim

    José Valim palestra sobre a adoção do Thor no Rails 3.0 para a criação de generators mais agnósticos quanto às tecnologias selecionadas para BD, testes, etc, em cada aplicação Rails. Encontrei este artigo do José Valim que está diretamente relacionado com a palestra.

    Ao ver esta palestra fiquei animado ao ver que a próxima versão do Rails será muito mais customizável e irá possibilitar que seu sistema sofra menos imposições do que o Rails hoje o faz. Entretanto isso certamente trará alguns efeitos negativos como o aumento da complexidade e quantidade de APIs e plugins para o framework.

  • “Ruby, dynamism and metraprogramming at DSL construction”, Fabio Kung

    Fabio Kung explora as entranhas da linguagem Ruby e exemplificou ao-vivo como criar uma DSL interna nesta linguagem. Seguem links para a palestra e para o código.

  • Para mim esta foi uma das melhores palestras do evento. Mesmo tendo sido uma palestra avançada de Ruby eu pude entender boa parte do que o Fabio Kung estava explicando. De certa forma eu tenho dúvidas se “hackear” o ruby da forma como ele fez seja algo sustentável pois o código não fica muito legível, mas é bom saber o que é possível ser feito com esta linguagem.

  • “RSpec and Cucumber: Beyond the Basics”, David Chelimsky

    David Chelimsky está escrevendo um livro só sobre RSpec e Cucumber e nesta palestra mostra várias dicas sobre estas tecnologias. Infelizmente não encontrei os slides na web.

  • “Agile, beyond Chaos”, Fabio Akita

    Fabio Akita palestra sobre teoria do caos e um monte de outras idéias diversas sobre o assunto e como isto está relacionado com o Manifesto Ágil. Pode-se dizer que é uma palestra beta pois como ele mesmo disse, ainda não possui todas as respostas para a teoria que está formando em sua cabeça. Infelizmente até o momento também não encontrei os slides na web.
    Esta também foi uma das palestras mais interessantes do evento. O Akita sempre traz surpresas e ele não deixou nada a desejar nesta palestra. Um dos pontos interessantes para mim foi a exibição de um breve filme sobre o experimento Asch.

  • “The Future of Ruby & Rails”, Matt Aimonetti

    Matt Aimonetti fala sobre futuras versões do Ruby e do framework Rails. Ele exibe benchmarks sobre as versões demonstrando que teremos excelentes ganhos de performance com estas versões. Uma curiosidade é que ele mencionou que o Ruby 2.0 está previsto para o Natal. Infelizmente também não encontrei slides na web.
    Eu não vi muitas novidades nesta palestra. Muito do que ele falou sobre as novidades pode ser encontrado na web, inclusive era de se esperar que os benchmarks que ele mostrou apresentassem tais resultados.

Dia 14/10

  • “MacRuby + HotCocoa”, Richard Kilmer

    Richard Kilmer apresenta MacRuby, que é uma VM Ruby especial para dArthur Zapparoliesenvolvimento de aplicações nativas em Mac OS X (e até aplicações web), e HotCocoa que é uma API em Ruby que simplifica o desenvolvimento de aplicações Cocoa. Eu não consegui assistir a palestra, mas encontrei os slides aqui.

  • “Ruby na ThoughtWorks”, Carlos Villela

    Carlos Villela apresenta as experiências que a ThoughtWorks teve com Ruby nos últimos anos. Sua apresentação é baseada no artigo e apresentação do Martin Fowler que trata do mesmo assunto. Certamente foi uma das palestras que mais obteve perguntas durante o evento.

  • “O que mudou no Ruby 1.9”, Nando Vieira

    Nando Vieira expõe as novidades no ruby 1.9 e dá dicas de como portar seu código para ser compatível com esta versão. A apresentação pode ser encontrada aqui.

  • “Experiências com Ruby”, Pratik Naik

    Pratik Naik conta suas experiências com Ruby. O conteúdo pareceu ser bastante interessante mas infelizmente não consegui compreender muito do que o Pratik estava falando. Os slides estavam com fontes pequenas e o sotaque do Pratik e problemas com o posicionamento do microfone atrapalharam. Para variar também não encontrei os slides, mas aparentemente muito do que está publicado no blog dele, está relacionado com a palestra.

  • “Introdução a Banco de Dados não-relacionais e CouchDB”, Marcos Tapajós

    Marcos Tapajós apresenta o CouchDB e suas experiências com este software. Não é à favor de utilizar APIs que mapeiam o CouchDB como um banco relacional, ou seja, que utilizam ActiveRecord. Recomenda o uso do CouchRest. Veja os slides aqui.

  • “Rails não Escala”, Bruno Miranda e Jeison Seifer

    Bruno Miranda e Jeison Seifer, apresentaram o caso do desenvolvimento do MSN Music Cyloop. Fiz as seguintes anotações sobre os slides: Action Cache, cache-money, Tokyo Tyrant, Scrooge, Counter Cache, Explain, Beanstalkd, Nanite, WebServices, RabbitMQ, Sinatra, Rails Metal, HA Proxy, Nginx Fair Proxy (maxcon=1), Apdex, Cucumber, FakeWeb, Have a QA, Selenium, EM Proxy, Testing with production data. Até o momento também não encontrei slides desta apresentação (talvez porque esteja cheia de vídeos).
    OBS.: Fiquei um pouco incomodado quanto o Bruno disse que iria fazer a palestra em inglês porque “não tinha um bom português técnico”. Isso não fez muito sentido, mesmo que boa parte das pessoas ali não tenham dificuldade com o inglês, mas poxa, um brasileiro falando inglês num evento brasileiro é muito estranho.

  • JRuby in the enterprise world: Using Rails with legacy code“, Leonardo Borges

    Leonardo Borges mostra um tutorial de como integrar código legado em Java com JRuby utilizando Maven.

  • “De Serviço para Produto”, Vinícius Teles

    Vinícius Telles apresenta suas experiências de vida que servem como exemplo para aqueles que pretendem se tornar empreendedores. A principal dica é a de sempre ter uma “Reserva Financeira”, pois como o próprio Vinícius disse “Os problemas vem de ônibus, não vem de taxi”. A palestra pode ser assistida aqui.
    Esta também foi uma das melhores palestras do evento, na minha opinião. Tecnologias qualquer um pode aprender bastando-se procurar a literatura adequada, mas lições de vida não são fáceis de conseguir em livros. O próprio palestrante disse estar incomodado em contar sua trajetória profissional e a única coisa que posso dizer é que cada informação que ele passou é de imenso valor. Foi uma lição de empreendedorismo e sem magia negra. :-)

  • “Controle de versões do jeito certo”, Arthur Zapparoli

    Arthur Zapparoli, ou Arthur Geek, palestra sobre dicas de como utilizar o Git no dia-a-dia, workflow, etc. Os slides podem ser vistos aqui.

  • “Dominando a Arte de Desenvolvimento de Aplicações”, Obie Fernandez

    Obie faz uma analogia do desenvolvimento de aplicações com a arte. Ele trata do assunto com foco nos indivíduos, não nas corporações e mostra que a maestria vem apenas com a prática. Infelizmente não encontrei os slides na web.
    A palestra do Obie foi bastante motivadora, principalmente no quesito prática. Logo depois da palestra dele fiquei com vontade de sentar e programar (exagerando :-) ).
    Particularmente eu acredito que o palestrante tem problemas sérios com hierarquia. Mas isso são outros quinhentos.

Atualização 16/10: Fotos de alguns dos palestrantes podem ser vistas aqui.

Atualização 20/10: Num primeiro momento eu acabei deixando de lado minha opinião sobre o evento e sobre as palestras, então aqui vai. O evento eu achei excelente! É a primeira vez que participo de um evento focado em Rails e só posso dizer que gostei muito. A comunidade é bastante entusiasmada e motivada. Sobre as palestras eu coloquei minhas observações abaixo de cada uma delas que pude assistir.