Your SlideShare is downloading. ×
0
Resumo do Evento



    André Faria Gomes
      Luiz Faias Jr.
http://www.flickr.com/photos/danicuki/4008587336/in/set-72157622452350763/




                 Ruby on Rails Insurgency
  ...
http://www.flickr.com/photos/gmacorig/106472343/sizes/l/




                                                    - Escala?
...
http://www.flickr.com/photos/locaweb/4026514961/sizes/o/in/set-72157622496267649/




     “If you use average
     technol...
http://www.flickr.com/photos/wongjunhao/2953814622/




            It’s Ruby. You can change everything.
                 ...
http://www.flickr.com/photos/cuppini/2719054037/




                           Faça Gradualmente
http://farm4.static.flickr.com/3125/2719054037_30caa81319_o.jpg




                   Use para scripts, testes, gerar
    ...
http://www.flickr.com/photos/lofi/302018855/




                           Não programe
                    [java|.net|php|...
http://www.flickr.com/photos/thetruthabout/3020772862/sizes/l/




                           Evite “The Big Rewrite“
http://www.flickr.com/photos/danicuki/4009029752/sizes/l/in/set-72157622452350763/




                                    ...
http://www.flickr.com/photos/locaweb/4027281248/sizes/o/in/set-72157622496267649/




    Page Caching
    Fragment Caching...
http://www.flickr.com/photos/bionicteaching/2920562020/




    Bullet Plugin
    Diminui a quantidade de consultas
    Rai...
http://www.flickr.com/photos/danicuki/3998218209/in/set-72157622432071109/




    Rack-bug
      Barra de ferramentas para...
http://www.flickr.com/photos/brenopeck/2553387961/




    Rubber
      Barra de ferramentas para aplicações Rack que exibe...
http://www.flickr.com/photos/furryscalyman/1100712820/




   “Fuzz testing or fuzzing is a software
   testing technique t...
http://www.flickr.com/photos/bbaltimore/19383457/




                         Thor = Rake + Sake + rubigen + rails templat...
http://www.flickr.com/photos/locaweb/4027291338/sizes/o/in/set-72157622496267649/




        “O negócio (domínio) deve
   ...
http://www.flickr.com/photos/vincemoblog/3986327981/
                                                        Internas possu...
http://www.flickr.com/photos/jaeming/3788942583/




                                                      primeiro escreve...
http://www.flickr.com/photos/martinlabar/75913499/sizes/l/




     escreve o código primeiro




                         ...
http://www.flickr.com/photos/expressmonorail/2246016679/




                 Meta-programação Ruby
http://www.flickr.com/photos/vizzzual-dot-com/2738586453/



  Documentação Executável
  Legibilidade / Expressividade
  Ot...
http://www.flickr.com/photos/locaweb/sets/




 “Balancing DRY and Clarity is an Art”




                                 ...
http://www.flickr.com/photos/furryscalyman/1100712820/




                                it “should have ...”



        ...
http://www.flickr.com/photos/krassycandoit/2374920241/




                                             Além do Caos
      ...
http://www.flickr.com/photos/randysonofrobert/1806550557/




                                  Quebra do paradigma
       ...
Tradutora Maluca
Mente Brilhante: sucesso = o indivíduo faz o
  melhor para si mesmo e para o grupo
http://www.flickr.com/photos/fspugna/448283436/sizes/l/




                “Se a maioria estiver errada, eu não estou
    ...
http://www.flickr.com/photos/bernatcg/2280556593/




                                                       Pense como ser...
http://www.flickr.com/photos/photomishdan/3528281481/




      Os funcionários ajudam no
       processo de contratação


...
http://www.flickr.com/photos/senoranderson/3128988472/




      Rails 2                                                   ...
http://www.flickr.com/photos/tambako/2531409306/




                                                  ORM
                ...
http://www.flickr.com/photos/furryscalyman/1100712820/




                             Desconferência e Bar
http://www.flickr.com/photos/furryscalyman/1100712820/
http://www.flickr.com/photos/locaweb/4026550935/in/set-72157622496267649/




                              Blog em 15 Minu...
http://www.flickr.com/photos/locaweb/4026552505/sizes/o/in/set-72157622496267649/




      Dojo Rio
      Hora Extra
     ...
http://www.flickr.com/photos/locaweb/4026554721/sizes/o/in/set-72157622496267649/




                                     ...
http://www.flickr.com/photos/locaweb/4027336006/in/set-72157622496373737/




                                             ...
http://www.flickr.com/photos/locaweb/4027344506/sizes/o/in/set-72157622496373737/




     Mais de 300 projetos
     Mais 4...
http://www.flickr.com/photos/danicuki/sets/72157622452350763/?page=2




                        Não demore muito para
    ...
http://www.flickr.com/photos/strochka/52528635/sizes/o/http://farm1.static.flickr.com/31/52528635_070d3bfefb_o.jpg




     ...
http://www.flickr.com/photos/cobalt/409924867/




                     Testes com RSpec, Selenium e
                      ...
http://www.flickr.com/photos/dotbenjamin/2621114849/




                Controllers Magros e Modelos Gordos
             M...
http://www.flickr.com/photos/furryscalyman/1100712820/




                           Recomendação JRuby
                  ...
http://www.flickr.com/photos/locaweb/4026594501/sizes/o/in/set-72157622496373737/




                                  Liç...
“Um Banco de Dados Elegante”

       Couch DB
      Marcos Tapajós
JSON
Feito em ERlang
http://www.flickr.com/photos/davestfu/2157396025/sizes/l/




                      Resolve tudo no código sem
            ...
http://www.flickr.com/photos/wisdoc/3212710310/sizes/l/




             Ao invés de um driver, uma API REST
http://www.flickr.com/photos/amagill/235453953/




                                        Não possui Lock
http://www.flickr.com/photos/josago/2839181277/sizes/l/




              Você pode ter uma ambiente offline
                ...
http://www.flickr.com/photos/locaweb/4026596711/sizes/o/in/set-72157622496373737/




                                     ...
- 13500 requests per minute
- 500 mb/s
- 4 languages
- 20+ countries




                 Cyloop Music
                 Ra...
JRuby in the Enterprise
     Leonardo Borges
http://www.flickr.com/photos/totoro_zine/3016501426/sizes/l/




  Improved Performance

  Active Community

  Testing

  R...
“Foi uma decisão
  da gerência, foi
   uma mudança
  forçada, alguns
não aguentaram e
  foram embora”



Nem todo
mundo se...
http://www.flickr.com/photos/laignoranciamata/268746861/sizes/o/




                              De Serviço a Produto
   ...
http://www.flickr.com/photos/hamed/156288613/




         serviço = balde
         produto = encanamento




             ...
http://beonthe.net
http://www.flickr.com/photos/guilhermechapiewski/4034175047/sizes/l/in/set-72157622639514234/




              O líder é s...
http://www.flickr.com/photos/taniapaz/171398184/sizes/o/




                               Ecosistema em Stanford:
       ...
http://www.flickr.com/photos/vinish/3226484450/sizes/o/




                  Reservas, Reservas, Reservas
http://www.flickr.com/photos/benrussell/1477899923/




                         Mestrado ou Mercado?
Mochilões
http://www.flickr.com/photos/cayusa/466865504/




             Educar quem não paga cortando
                       o serv...
http://www.flickr.com/photos/jstar/sets/72157603842811142/




                          Tecnologia avança rápido
         ...
Investimento forte em
     screencasts
http://www.flickr.com/photos/balakov/853643975/




              Se a conversa por e-mail está fugindo do
            cont...
http://www.flickr.com/photos/gloverbryantcommunications/1910512323/sizes/l/




              As coisas isoladas não tem im...
http://www.flickr.com/photos/danicuki/4014189760/sizes/l/in/set-72157622452350763/




            Mastering the art of app...
http://www.flickr.com/photos/robert_scarth/138391071/




                                                        “how do w...
http://www.flickr.com/photos/42903611@N00/1923974222/sizes/l/




              you don’t need a degree to be a fine artist
...
http://www.flickr.com/photos/saramusico/3833368291/sizes/o/




      10.000 horas de prática




                         ...
http://www.flickr.com/photos/orangeacid/266420645/




                      myth: practice makes perfect
             perf...
http://www.flickr.com/photos/schoschie/8821223/sizes/o/




                                 Leia código fonte
http://www.flickr.com/photos/annais/52300475/sizes/o/




                                        Siga Praticando
http://www.flickr.com/photos/keithallison/2311055636/sizes/l/




                                   Persiga a Excelência
http://www.flickr.com/photos/darkumber/2645078671/




                      “the journey for mastering and
               ...
http://infoether.com/RubyRailsEcosystemFall2009.pdf
http://www.flickr.com/photos/danicuki/4011449670/sizes/l/in/set-72157622452350763/




                                    ...
Upcoming SlideShare
Loading in...5
×

Resumo do Rails Summit 2009

1,255

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,255
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Resumo do Rails Summit 2009"

  1. 1. Resumo do Evento André Faria Gomes Luiz Faias Jr.
  2. 2. http://www.flickr.com/photos/danicuki/4008587336/in/set-72157622452350763/ Ruby on Rails Insurgency Chad Fowler
  3. 3. http://www.flickr.com/photos/gmacorig/106472343/sizes/l/ - Escala? - Lento? - Gente? - Suporte? - Seguro? - Investimento? Resistência e Trolls
  4. 4. http://www.flickr.com/photos/locaweb/4026514961/sizes/o/in/set-72157622496267649/ “If you use average technology you will have average results” Averages Law
  5. 5. http://www.flickr.com/photos/wongjunhao/2953814622/ It’s Ruby. You can change everything. It’s part of the beauty of it.
  6. 6. http://www.flickr.com/photos/cuppini/2719054037/ Faça Gradualmente
  7. 7. http://farm4.static.flickr.com/3125/2719054037_30caa81319_o.jpg Use para scripts, testes, gerar código, etc...
  8. 8. http://www.flickr.com/photos/lofi/302018855/ Não programe [java|.net|php|etc] em ruby
  9. 9. http://www.flickr.com/photos/thetruthabout/3020772862/sizes/l/ Evite “The Big Rewrite“
  10. 10. http://www.flickr.com/photos/danicuki/4009029752/sizes/l/in/set-72157622452350763/ Scaling Rails Gregg Pollack
  11. 11. http://www.flickr.com/photos/locaweb/4027281248/sizes/o/in/set-72157622496267649/ Page Caching Fragment Caching Object Caching Memcaching Client-side Caching e-tags Caching
  12. 12. http://www.flickr.com/photos/bionicteaching/2920562020/ Bullet Plugin Diminui a quantidade de consultas Rails Indexes Índices que deveriam existir Scrooge Plugin Somente colunas necessárias Não abuse do banco de dados
  13. 13. http://www.flickr.com/photos/danicuki/3998218209/in/set-72157622432071109/ Rack-bug Barra de ferramentas para aplicações Rack que exibe informações como tempo de CPU e SQL. MemoryLogic Acrescenta IDs de processos e uso de memória nos logs do Rails. Oink Encontra causas de incremente no tamanho do heap de memória da aplicação. Prevenção de Bloat “código que é desnecessariamente longo, lento e/ou desperdiça recursos”
  14. 14. http://www.flickr.com/photos/brenopeck/2553387961/ Rubber Barra de ferramentas para aplicações Rack que exibe informações como tempo de CPU e SQL. Cloud Crowd Gerenciamento de procesamento paralelo de processos de segundo plano Mad Mimi Aplicativo de e-mail marketing que possui um API de fácil integração Escalabilidade
  15. 15. http://www.flickr.com/photos/furryscalyman/1100712820/ “Fuzz testing or fuzzing is a software testing technique that provides invalid, unexpected, or random data to the inputs of a program. ” Fuzz Testing Glenn Vanderburg
  16. 16. http://www.flickr.com/photos/bbaltimore/19383457/ Thor = Rake + Sake + rubigen + rails templates Gerando código com Thor José Valim
  17. 17. http://www.flickr.com/photos/locaweb/4027291338/sizes/o/in/set-72157622496267649/ “O negócio (domínio) deve guiar o desenvolvimento de software.” DSLs Fábio Kung
  18. 18. http://www.flickr.com/photos/vincemoblog/3986327981/ Internas possuem linguagens hospedeiras Externas não possuem linguagens hospedeiras DSLs Internas e Externas
  19. 19. http://www.flickr.com/photos/jaeming/3788942583/ primeiro escreve a linguagem da forma que você gostaria que ela fosse e depois se vira para implementar. Top-down
  20. 20. http://www.flickr.com/photos/martinlabar/75913499/sizes/l/ escreve o código primeiro Bottom-up
  21. 21. http://www.flickr.com/photos/expressmonorail/2246016679/ Meta-programação Ruby
  22. 22. http://www.flickr.com/photos/vizzzual-dot-com/2738586453/ Documentação Executável Legibilidade / Expressividade Otimizar o processo de TDD RSpec e Cucumber David Chelimsky
  23. 23. http://www.flickr.com/photos/locaweb/sets/ “Balancing DRY and Clarity is an Art” Clear over DRY
  24. 24. http://www.flickr.com/photos/furryscalyman/1100712820/ it “should have ...” subject (Account.new) Sujeito Implícito
  25. 25. http://www.flickr.com/photos/krassycandoit/2374920241/ Além do Caos Pensamentos Aleatórios sobre Agilidade Fábio Akita
  26. 26. http://www.flickr.com/photos/randysonofrobert/1806550557/ Quebra do paradigma “Em time que está ganhando não se mexe”
  27. 27. Tradutora Maluca
  28. 28. Mente Brilhante: sucesso = o indivíduo faz o melhor para si mesmo e para o grupo
  29. 29. http://www.flickr.com/photos/fspugna/448283436/sizes/l/ “Se a maioria estiver errada, eu não estou errado sozinho”
  30. 30. http://www.flickr.com/photos/bernatcg/2280556593/ Pense como seria a solução caso não houvesse regras e então questione se a regra realmente deve existir Quebre as regras
  31. 31. http://www.flickr.com/photos/photomishdan/3528281481/ Os funcionários ajudam no processo de contratação Exemplo da Semco (Ricardo Semler)
  32. 32. http://www.flickr.com/photos/senoranderson/3128988472/ Rails 2 Rails 3 Programmer Happiness Speed Strong Convetions Flexibility Fluent Design Modularity Ruby on Rails Future Matt Aimonetti
  33. 33. http://www.flickr.com/photos/tambako/2531409306/ ORM Active Record / Data Mapper / Sequel
  34. 34. http://www.flickr.com/photos/furryscalyman/1100712820/ Desconferência e Bar
  35. 35. http://www.flickr.com/photos/furryscalyman/1100712820/
  36. 36. http://www.flickr.com/photos/locaweb/4026550935/in/set-72157622496267649/ Blog em 15 Minutos Aldo França
  37. 37. http://www.flickr.com/photos/locaweb/4026552505/sizes/o/in/set-72157622496267649/ Dojo Rio Hora Extra Hack Framps Dev in Rio Small Acts Make Great Revolutions Guilherme Chapiewsky e Henrique Bastos
  38. 38. http://www.flickr.com/photos/locaweb/4026554721/sizes/o/in/set-72157622496267649/ Samba do Akita Daniel Cukier
  39. 39. http://www.flickr.com/photos/locaweb/4027336006/in/set-72157622496373737/ MacRuby Richard Kilmer
  40. 40. http://www.flickr.com/photos/locaweb/4027344506/sizes/o/in/set-72157622496373737/ Mais de 300 projetos Mais 40 em Ruby 10 Escritórios 7 Países Ruby na Thoughtworks Carlos Villela
  41. 41. http://www.flickr.com/photos/danicuki/sets/72157622452350763/?page=2 Não demore muito para atualizar
  42. 42. http://www.flickr.com/photos/strochka/52528635/sizes/o/http://farm1.static.flickr.com/31/52528635_070d3bfefb_o.jpg Não se empolgue tanto com plugins
  43. 43. http://www.flickr.com/photos/cobalt/409924867/ Testes com RSpec, Selenium e WebRat
  44. 44. http://www.flickr.com/photos/dotbenjamin/2621114849/ Controllers Magros e Modelos Gordos Mas não traga tudo para os modelos, use helpers, views, etc...
  45. 45. http://www.flickr.com/photos/furryscalyman/1100712820/ Recomendação JRuby Performance do Java e Produtividade do Ruby
  46. 46. http://www.flickr.com/photos/locaweb/4026594501/sizes/o/in/set-72157622496373737/ Lições Aprendidas por Pratik Naik
  47. 47. “Um Banco de Dados Elegante” Couch DB Marcos Tapajós
  48. 48. JSON
  49. 49. Feito em ERlang
  50. 50. http://www.flickr.com/photos/davestfu/2157396025/sizes/l/ Resolve tudo no código sem mudar nada na Base
  51. 51. http://www.flickr.com/photos/wisdoc/3212710310/sizes/l/ Ao invés de um driver, uma API REST
  52. 52. http://www.flickr.com/photos/amagill/235453953/ Não possui Lock
  53. 53. http://www.flickr.com/photos/josago/2839181277/sizes/l/ Você pode ter uma ambiente offline e depois sincronizar
  54. 54. http://www.flickr.com/photos/locaweb/4026596711/sizes/o/in/set-72157622496373737/ Rails Can’t Scale Bruno Miranda e Jason Seifer
  55. 55. - 13500 requests per minute - 500 mb/s - 4 languages - 20+ countries Cyloop Music Radio Application
  56. 56. JRuby in the Enterprise Leonardo Borges
  57. 57. http://www.flickr.com/photos/totoro_zine/3016501426/sizes/l/ Improved Performance Active Community Testing Reuse Existing Logic Leverage the knowledge of existing team JRuby
  58. 58. “Foi uma decisão da gerência, foi uma mudança forçada, alguns não aguentaram e foram embora” Nem todo mundo se adapta
  59. 59. http://www.flickr.com/photos/laignoranciamata/268746861/sizes/o/ De Serviço a Produto Vinícius Manhães Teles
  60. 60. http://www.flickr.com/photos/hamed/156288613/ serviço = balde produto = encanamento Exemplo do Vilarejo
  61. 61. http://beonthe.net
  62. 62. http://www.flickr.com/photos/guilhermechapiewski/4034175047/sizes/l/in/set-72157622639514234/ O líder é sempre o culpado pelo fracasso e a equipe deve levar os méritos
  63. 63. http://www.flickr.com/photos/taniapaz/171398184/sizes/o/ Ecosistema em Stanford: “Ficar próximo de pessoas boas”
  64. 64. http://www.flickr.com/photos/vinish/3226484450/sizes/o/ Reservas, Reservas, Reservas
  65. 65. http://www.flickr.com/photos/benrussell/1477899923/ Mestrado ou Mercado?
  66. 66. Mochilões
  67. 67. http://www.flickr.com/photos/cayusa/466865504/ Educar quem não paga cortando o serviço
  68. 68. http://www.flickr.com/photos/jstar/sets/72157603842811142/ Tecnologia avança rápido mentalidade não
  69. 69. Investimento forte em screencasts
  70. 70. http://www.flickr.com/photos/balakov/853643975/ Se a conversa por e-mail está fugindo do controle ligue imediatamente para o cliente
  71. 71. http://www.flickr.com/photos/gloverbryantcommunications/1910512323/sizes/l/ As coisas isoladas não tem importância, é o conjunto que importa
  72. 72. http://www.flickr.com/photos/danicuki/4014189760/sizes/l/in/set-72157622452350763/ Mastering the art of application development Obie Fernandez
  73. 73. http://www.flickr.com/photos/robert_scarth/138391071/ “how do we can get to this point?” “I looked into the stone and saw him there, and just chipped away everything else” Michelangelo
  74. 74. http://www.flickr.com/photos/42903611@N00/1923974222/sizes/l/ you don’t need a degree to be a fine artist neither to be a developer
  75. 75. http://www.flickr.com/photos/saramusico/3833368291/sizes/o/ 10.000 horas de prática Prática Artes Marciais, Música, Pintura
  76. 76. http://www.flickr.com/photos/orangeacid/266420645/ myth: practice makes perfect perfect practice makes perfect != practice makes perfect
  77. 77. http://www.flickr.com/photos/schoschie/8821223/sizes/o/ Leia código fonte
  78. 78. http://www.flickr.com/photos/annais/52300475/sizes/o/ Siga Praticando
  79. 79. http://www.flickr.com/photos/keithallison/2311055636/sizes/l/ Persiga a Excelência
  80. 80. http://www.flickr.com/photos/darkumber/2645078671/ “the journey for mastering and excelence is not for everyone”
  81. 81. http://infoether.com/RubyRailsEcosystemFall2009.pdf
  82. 82. http://www.flickr.com/photos/danicuki/4011449670/sizes/l/in/set-72157622452350763/ Obrigado!
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×