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
Awesome Extractions Done Quick
Search
Nick Quaranto
May 05, 2016
Programming
570
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Awesome Extractions Done Quick
Given at RailsConf 2016. Workshop content:
https://git.io/vwdBF
Nick Quaranto
May 05, 2016
More Decks by Nick Quaranto
See All by Nick Quaranto
The GraphQL Way: A new path for JSON APIs
qrush
287
20k
rubygems.next
qrush
5
520
how to find GIFs
qrush
10
580
RubyMotion: The sleeper has awakened!
qrush
5
940
CoffeeScript - Spartan Javascript
qrush
0
620
Basecamp Next: Code Spelunking
qrush
62
9.1k
m: a better Ruby Test::Unit runner
qrush
2
620
Test Driven Development
qrush
14
1.5k
Lapidary: The Art of Gemcutting
qrush
2
610
Other Decks in Programming
See All in Programming
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
570
The ROI of Quarkus for Spring Boot Applications
hollycummins
0
120
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
AI 輔助遺留系統現代化的經驗分享
jame2408
1
140
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
530
Developing with AI Agents — Codex, Claude Code & Cowork Practical Guide
x5gtrn
PRO
0
1.3k
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
410
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
4.1k
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
180
さぁV100、メモリをお食べ・・・
nilpe
0
140
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
520
Agentic UI
manfredsteyer
PRO
0
170
Featured
See All Featured
How to make the Groovebox
asonas
2
2.2k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
540
Paper Plane (Part 1)
katiecoart
PRO
0
9k
Exploring anti-patterns in Rails
aemeredith
3
410
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
The browser strikes back
jonoalderson
0
1.3k
Are puppies a ranking factor?
jonoalderson
1
3.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
950
Transcript
RailsConf 2016 ~ @qrush Awesome Extractions Done Quick
None
None
https://git.io/vwdBF INSTALL
https://git.io/vwdBF Your Toolbox
https://git.io/vwdBF
https://git.io/vwdBF What is an extraction?
https://git.io/vwdBF ABSTRACTION
https://git.io/vwdBF Extract Method
https://git.io/vwdBF DRY
https://git.io/vwdBF "Hoist"
https://git.io/vwdBF “Often, the hard part of eliminating duplication is spotting
it in the first place.” http://martinfowler.com/ieeeSoftware/repetition.pdf
https://git.io/vwdBF Cycle of design
https://git.io/vwdBF
https://git.io/vwdBF Skyway
Screenshot
Real
Setlist
Edit
ERD
Setlist Zoom
None
Show Explain Show
Setlist Explain Setlist
Slot Explain Slot
Announcement
Announcement Explain
https://git.io/vwdBF Quick
https://git.io/vwdBF LEVEL 0: Tools
https://git.io/vwdBF LEVEL 1: Model to Lib
https://git.io/vwdBF LEVEL 2: Lib to Gem
https://git.io/vwdBF LEVEL 3: Gem Detour
https://git.io/vwdBF LEVEL 4: Engines
https://git.io/vwdBF LEVEL 5: BONUS
https://git.io/vwdBF INSTALL
Wrapup!
Thanks! Stuck? Need help? No problem. @qrush
[email protected]