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
180
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
63
Nós precisamos falar sobre o jQuery
viniciusalmeida
0
99
ember-cli - A ambiciosidade migrando para o workflow
viniciusalmeida
1
87
Pragmatismo no JavaScript
viniciusalmeida
0
84
Repensando o uso do jQuery
viniciusalmeida
2
570
Uma breve introdução do GruntJS
viniciusalmeida
1
75
Other Decks in Programming
See All in Programming
nilとは何か 〜interfaceの構造とnil!=nilから理解する〜
kuro_kurorrr
3
1.9k
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
290
20260315 AWSなんもわからん🥲
chiilog
2
150
受け入れテスト駆動開発(ATDD)×AI駆動開発 AI時代のATDDの取り組み方を考える
kztakasaki
2
580
Ruby x Terminal
a_matsuda
7
600
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
830
AHC061解説
shun_pi
0
380
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
110
CSC307 Lecture 15
javiergs
PRO
0
240
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
210
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
750
Claude Codeセッション現状確認 2026福岡 / fukuoka-aicoding-00-beacon
monochromegane
4
420
Featured
See All Featured
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
140
SEO for Brand Visibility & Recognition
aleyda
0
4.4k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
87
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
340
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
First, design no harm
axbom
PRO
2
1.1k
The Pragmatic Product Professional
lauravandoore
37
7.2k
The SEO identity crisis: Don't let AI make you average
varn
0
410
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Utilizing Notion as your number one productivity tool
mfonobong
4
260
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
67
37k
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