Resumo do Rails Summit 2009

1,293
-1

Published on

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

No Downloads
Views
Total Views
1,293
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

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.

×