Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Por que o Rails detona
Search
Vinícius Almeida
April 11, 2015
Programming
1
160
Por que o Rails detona
Palestra apresentada na semana acadêmica da Universidade Feevale em Abril 2015
Vinícius Almeida
April 11, 2015
Tweet
Share
More Decks by Vinícius Almeida
See All by Vinícius Almeida
Don't blame yoy tools
viniciusalmeida
0
53
Nós precisamos falar sobre o jQuery
viniciusalmeida
0
94
ember-cli - A ambiciosidade migrando para o workflow
viniciusalmeida
1
81
Pragmatismo no JavaScript
viniciusalmeida
0
78
Repensando o uso do jQuery
viniciusalmeida
2
550
Uma breve introdução do GruntJS
viniciusalmeida
1
69
Other Decks in Programming
See All in Programming
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
1
350
A2A プロトコルを試してみる
azukiazusa1
2
940
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
220
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
1
860
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
190
Java on Azure で LangGraph!
kohei3110
0
170
XSLTで作るBrainfuck処理系
makki_d
0
210
XP, Testing and ninja testing
m_seki
2
140
Gleamという選択肢
comamoca
6
750
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
390
設計やレビューに悩んでいるPHPerに贈る、クリーンなオブジェクト設計の指針たち
panda_program
3
470
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
43
29k
Featured
See All Featured
Speed Design
sergeychernyshev
31
1k
Scaling GitHub
holman
459
140k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
Become a Pro
speakerdeck
PRO
28
5.4k
Code Reviewing Like a Champion
maltzj
524
40k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.8k
RailsConf 2023
tenderlove
30
1.1k
Practical Orchestrator
shlominoach
188
11k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Done Done
chrislema
184
16k
Transcript
WHY ROR ROCKS @vimoding
Vinícius Almeida » Programador full stack na CodeMiner @vimoding
Aspectos não óbvios no primeiro contato com o framework @vimoding
Vai pra lá com seu blog em 15 minutos --
Eu (imitando o Sílvio Santos) @vimoding
@vimoding
É muito bom ser programador nos dias de hoje, cara!
-- Matias Leidemer @vimoding
Agenda - Rails engines - Asset pipeline - Otimização do
trabalho em equipe @vimoding
Rails engines @vimoding
E se o foco dos nossos esforços fosse no que
ainda não foi feito? @vimoding
Facilmente plugáveis nas nossas aplicações @vimoding
$ rails generate engine_name:install @vimoding
Vamos falar de situações do mundo real @vimoding
Cadastro de usuários e gerenciamento de sessão com Devise 1
1 http://devise.plataformatec.com.br @vimoding
Ela provê - Registro e autenticação de usuário - Manutenção
de sessão ativa - Recuperação de senha - Utilização de um ótimo algoritmo de encriptação de senha @vimoding
Implementação rails generate devise:install rails generate devise <modelo> rake db:migrate
@vimoding
Just works @vimoding
Automágicamente @vimoding
e ainda facilmente Customizável @vimoding
@vimoding
"Mas como eu personalizo a utilização?" rails generate devise:views rails
generate devise:controllers @vimoding
Até aqui as engines parecem bacanas, certo? Mas ainda podemos
ir pouco mais longe @vimoding
Áreas administrativas com ActiveAdmin 2 2 http://activeadmin.info @vimoding
Uma engine com um propósito mais audacioso do que a
Devise @vimoding
Através de uma API muito simples # app/admin/product.rb ActiveAdmin.register Product
do filter :title filter :available index do selectable_column column :title column 'Price', :price do |product| number_to_currency product.price end column :available actions end end @vimoding
Somos capazes de produzir isso @vimoding
Enfim somos realmente capazes de focar no que importa de
verdade Gerar valor para o produto em desenvolvimento @vimoding
Asset Pipeline @vimoding
A partir de agora é proibido versionar arquivos compilados, ok?
@vimoding
Vamos começar pela cereja do bolo: Sprockets @vimoding
file.js.coffee.erb @vimoding
Vamos falar de situações do mundo real @vimoding
es6to5 https://github.com/ StrangeMood/es6to5-rails @vimoding
file.js.es6 @vimoding
Mas como não versionar arquivos compilados? -- Provavelmente alguns de
vocês está se perguntando @vimoding
Isso tudo é feito em pleno vôo @vimoding
E ainda por cima com uma sólida Estratégia de cache
@vimoding
E CDN friendly (com poucas confs) https://github.com/rumblelabs/asset_sync @vimoding
Foi bom enquanto durou... @vimoding
Depois de conhecer o asset pipeline me sinto assim cada
vez que escrevo uma Grunt task @vimoding
Otimização do trabalho em equipe @vimoding
Até aqui realmente optimizamos o processo de desenvolvimento baseados nas
convenções do Rails Então vamos além @vimoding
Muita coisa está muito bem resolvida no tooling do Rails
@vimoding
Exemplos: -Migração de banco de dados -Geração automática de sprites
(através do asset pipeline) Esses problemas viraram banais (deixaram de ser problema) no contexto de desenvolvimento com o framework @vimoding
Comunicação é um sinal de disfunção [...] Devemos fazer as
equipes se comunicarem menos, e não mais. -- Jeff bezos @vimoding
E ainda de quebra não vamos precisar da ajuda desse
cara a cada branch merge @vimoding
Perguntas ? @vimoding
Obrigado! » twitter.com/vinialm88 » github.com/viniciusalmeida » viniciusalmeida.github.io @vimoding