http://www.flickr.com/photos/locaweb/4026514961/sizes/o/in/set-72157622496267649/
“If you use average
technology you will
have average
results”
Averages Law
http://www.flickr.com/photos/wongjunhao/2953814622/
It’s Ruby. You can change everything.
It’s part of the beauty of it.
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
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”
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
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
http://www.flickr.com/photos/bbaltimore/19383457/
Thor = Rake + Sake + rubigen + rails templates
Gerando código com Thor
José Valim
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
http://www.flickr.com/photos/vincemoblog/3986327981/
Internas possuem linguagens hospedeiras
Externas não possuem linguagens hospedeiras
DSLs Internas e Externas
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
http://www.flickr.com/photos/martinlabar/75913499/sizes/l/
escreve o código primeiro
Bottom-up
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
http://www.flickr.com/photos/locaweb/sets/
“Balancing DRY and Clarity is an Art”
Clear over DRY
http://www.flickr.com/photos/furryscalyman/1100712820/
it “should have ...”
subject (Account.new)
Sujeito Implícito
http://www.flickr.com/photos/krassycandoit/2374920241/
Além do Caos
Pensamentos Aleatórios sobre Agilidade
Fábio Akita
http://www.flickr.com/photos/randysonofrobert/1806550557/
Quebra do paradigma
“Em time que está ganhando não se mexe”
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
errado sozinho”
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
http://www.flickr.com/photos/photomishdan/3528281481/
Os funcionários ajudam no
processo de contratação
Exemplo da Semco
(Ricardo Semler)
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
http://www.flickr.com/photos/tambako/2531409306/
ORM
Active Record / Data Mapper / Sequel
http://www.flickr.com/photos/furryscalyman/1100712820/
Desconferência e Bar
http://www.flickr.com/photos/locaweb/4026550935/in/set-72157622496267649/
Blog em 15 Minutos
Aldo França
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
http://www.flickr.com/photos/locaweb/4026554721/sizes/o/in/set-72157622496267649/
Samba do Akita
Daniel Cukier
http://www.flickr.com/photos/locaweb/4027336006/in/set-72157622496373737/
MacRuby
Richard Kilmer
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
http://www.flickr.com/photos/danicuki/sets/72157622452350763/?page=2
Não demore muito para
atualizar
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
http://www.flickr.com/photos/cobalt/409924867/
Testes com RSpec, Selenium e
WebRat
http://www.flickr.com/photos/dotbenjamin/2621114849/
Controllers Magros e Modelos Gordos
Mas não traga tudo para os modelos, use helpers, views, etc...
http://www.flickr.com/photos/furryscalyman/1100712820/
Recomendação JRuby
Performance do Java e Produtividade do Ruby
http://www.flickr.com/photos/locaweb/4026594501/sizes/o/in/set-72157622496373737/
Lições Aprendidas
por Pratik Naik
“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
mudar nada na Base
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
e depois sincronizar
http://www.flickr.com/photos/locaweb/4026596711/sizes/o/in/set-72157622496373737/
Rails Can’t Scale
Bruno Miranda e Jason Seifer
- 13500 requests per minute
- 500 mb/s
- 4 languages
- 20+ countries
Cyloop Music
Radio Application
JRuby in the Enterprise
Leonardo Borges
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
“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
http://www.flickr.com/photos/laignoranciamata/268746861/sizes/o/
De Serviço a Produto
Vinícius Manhães Teles
http://www.flickr.com/photos/hamed/156288613/
serviço = balde
produto = encanamento
Exemplo do Vilarejo
http://beonthe.net
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
http://www.flickr.com/photos/taniapaz/171398184/sizes/o/
Ecosistema em Stanford:
“Ficar próximo de pessoas boas”
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 serviço
http://www.flickr.com/photos/jstar/sets/72157603842811142/
Tecnologia avança rápido
mentalidade não
Investimento forte em
screencasts
http://www.flickr.com/photos/balakov/853643975/
Se a conversa por e-mail está fugindo do
controle ligue imediatamente para o cliente
http://www.flickr.com/photos/gloverbryantcommunications/1910512323/sizes/l/
As coisas isoladas não tem importância,
é o conjunto que importa
http://www.flickr.com/photos/danicuki/4014189760/sizes/l/in/set-72157622452350763/
Mastering the art of application development
Obie Fernandez
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
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
http://www.flickr.com/photos/saramusico/3833368291/sizes/o/
10.000 horas de prática
Prática
Artes Marciais, Música, Pintura
http://www.flickr.com/photos/orangeacid/266420645/
myth: practice makes perfect
perfect practice makes perfect != practice makes perfect
0 comments
Post a comment