Resumo do Rails Summit 2009

  • 1,196 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,196
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
15
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Resumo do Evento André Faria Gomes Luiz Faias Jr.
  • 2. http://www.flickr.com/photos/danicuki/4008587336/in/set-72157622452350763/ Ruby on Rails Insurgency Chad Fowler
  • 3. http://www.flickr.com/photos/gmacorig/106472343/sizes/l/ - Escala? - Lento? - Gente? - Suporte? - Seguro? - Investimento? Resistência e Trolls
  • 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. http://www.flickr.com/photos/wongjunhao/2953814622/ It’s Ruby. You can change everything. It’s part of the beauty of it.
  • 6. http://www.flickr.com/photos/cuppini/2719054037/ Faça Gradualmente
  • 7. http://farm4.static.flickr.com/3125/2719054037_30caa81319_o.jpg Use para scripts, testes, gerar código, etc...
  • 8. http://www.flickr.com/photos/lofi/302018855/ Não programe [java|.net|php|etc] em ruby
  • 9. http://www.flickr.com/photos/thetruthabout/3020772862/sizes/l/ Evite “The Big Rewrite“
  • 10. http://www.flickr.com/photos/danicuki/4009029752/sizes/l/in/set-72157622452350763/ Scaling Rails Gregg Pollack
  • 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. 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. 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. 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. 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. http://www.flickr.com/photos/bbaltimore/19383457/ Thor = Rake + Sake + rubigen + rails templates Gerando código com Thor José Valim
  • 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. http://www.flickr.com/photos/vincemoblog/3986327981/ Internas possuem linguagens hospedeiras Externas não possuem linguagens hospedeiras DSLs Internas e Externas
  • 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. http://www.flickr.com/photos/martinlabar/75913499/sizes/l/ escreve o código primeiro Bottom-up
  • 21. http://www.flickr.com/photos/expressmonorail/2246016679/ Meta-programação Ruby
  • 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. http://www.flickr.com/photos/locaweb/sets/ “Balancing DRY and Clarity is an Art” Clear over DRY
  • 24. http://www.flickr.com/photos/furryscalyman/1100712820/ it “should have ...” subject (Account.new) Sujeito Implícito
  • 25. http://www.flickr.com/photos/krassycandoit/2374920241/ Além do Caos Pensamentos Aleatórios sobre Agilidade Fábio Akita
  • 26. http://www.flickr.com/photos/randysonofrobert/1806550557/ Quebra do paradigma “Em time que está ganhando não se mexe”
  • 27. Tradutora Maluca
  • 28. Mente Brilhante: sucesso = o indivíduo faz o melhor para si mesmo e para o grupo
  • 29. http://www.flickr.com/photos/fspugna/448283436/sizes/l/ “Se a maioria estiver errada, eu não estou errado sozinho”
  • 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. http://www.flickr.com/photos/photomishdan/3528281481/ Os funcionários ajudam no processo de contratação Exemplo da Semco (Ricardo Semler)
  • 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. http://www.flickr.com/photos/tambako/2531409306/ ORM Active Record / Data Mapper / Sequel
  • 34. http://www.flickr.com/photos/furryscalyman/1100712820/ Desconferência e Bar
  • 35. http://www.flickr.com/photos/furryscalyman/1100712820/
  • 36. http://www.flickr.com/photos/locaweb/4026550935/in/set-72157622496267649/ Blog em 15 Minutos Aldo França
  • 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. http://www.flickr.com/photos/locaweb/4026554721/sizes/o/in/set-72157622496267649/ Samba do Akita Daniel Cukier
  • 39. http://www.flickr.com/photos/locaweb/4027336006/in/set-72157622496373737/ MacRuby Richard Kilmer
  • 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. http://www.flickr.com/photos/danicuki/sets/72157622452350763/?page=2 Não demore muito para atualizar
  • 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. http://www.flickr.com/photos/cobalt/409924867/ Testes com RSpec, Selenium e WebRat
  • 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. http://www.flickr.com/photos/furryscalyman/1100712820/ Recomendação JRuby Performance do Java e Produtividade do Ruby
  • 46. http://www.flickr.com/photos/locaweb/4026594501/sizes/o/in/set-72157622496373737/ Lições Aprendidas por Pratik Naik
  • 47. “Um Banco de Dados Elegante” Couch DB Marcos Tapajós
  • 48. JSON
  • 49. Feito em ERlang
  • 50. http://www.flickr.com/photos/davestfu/2157396025/sizes/l/ Resolve tudo no código sem mudar nada na Base
  • 51. http://www.flickr.com/photos/wisdoc/3212710310/sizes/l/ Ao invés de um driver, uma API REST
  • 52. http://www.flickr.com/photos/amagill/235453953/ Não possui Lock
  • 53. http://www.flickr.com/photos/josago/2839181277/sizes/l/ Você pode ter uma ambiente offline e depois sincronizar
  • 54. http://www.flickr.com/photos/locaweb/4026596711/sizes/o/in/set-72157622496373737/ Rails Can’t Scale Bruno Miranda e Jason Seifer
  • 55. - 13500 requests per minute - 500 mb/s - 4 languages - 20+ countries Cyloop Music Radio Application
  • 56. JRuby in the Enterprise Leonardo Borges
  • 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. “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. http://www.flickr.com/photos/laignoranciamata/268746861/sizes/o/ De Serviço a Produto Vinícius Manhães Teles
  • 60. http://www.flickr.com/photos/hamed/156288613/ serviço = balde produto = encanamento Exemplo do Vilarejo
  • 61. http://beonthe.net
  • 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. http://www.flickr.com/photos/taniapaz/171398184/sizes/o/ Ecosistema em Stanford: “Ficar próximo de pessoas boas”
  • 64. http://www.flickr.com/photos/vinish/3226484450/sizes/o/ Reservas, Reservas, Reservas
  • 65. http://www.flickr.com/photos/benrussell/1477899923/ Mestrado ou Mercado?
  • 66. Mochilões
  • 67. http://www.flickr.com/photos/cayusa/466865504/ Educar quem não paga cortando o serviço
  • 68. http://www.flickr.com/photos/jstar/sets/72157603842811142/ Tecnologia avança rápido mentalidade não
  • 69. Investimento forte em screencasts
  • 70. http://www.flickr.com/photos/balakov/853643975/ Se a conversa por e-mail está fugindo do controle ligue imediatamente para o cliente
  • 71. http://www.flickr.com/photos/gloverbryantcommunications/1910512323/sizes/l/ As coisas isoladas não tem importância, é o conjunto que importa
  • 72. http://www.flickr.com/photos/danicuki/4014189760/sizes/l/in/set-72157622452350763/ Mastering the art of application development Obie Fernandez
  • 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. 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. http://www.flickr.com/photos/saramusico/3833368291/sizes/o/ 10.000 horas de prática Prática Artes Marciais, Música, Pintura
  • 76. http://www.flickr.com/photos/orangeacid/266420645/ myth: practice makes perfect perfect practice makes perfect != practice makes perfect
  • 77. http://www.flickr.com/photos/schoschie/8821223/sizes/o/ Leia código fonte
  • 78. http://www.flickr.com/photos/annais/52300475/sizes/o/ Siga Praticando
  • 79. http://www.flickr.com/photos/keithallison/2311055636/sizes/l/ Persiga a Excelência
  • 80. http://www.flickr.com/photos/darkumber/2645078671/ “the journey for mastering and excelence is not for everyone”
  • 81. http://infoether.com/RubyRailsEcosystemFall2009.pdf
  • 82. http://www.flickr.com/photos/danicuki/4011449670/sizes/l/in/set-72157622452350763/ Obrigado!