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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Nick Quaranto
May 05, 2016
Programming
580
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
590
RubyMotion: The sleeper has awakened!
qrush
5
950
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
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
2.9k
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
110
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
150
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1k
共通化で考えるべきは、実装より公開する型だった
codeegg
0
270
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
530
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
110
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
130
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
150
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
400
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
160
symfony/aiとlaravel/boost
77web
0
140
Featured
See All Featured
Building an army of robots
kneath
306
46k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.2k
Utilizing Notion as your number one productivity tool
mfonobong
4
450
What's in a price? How to price your products and services
michaelherold
247
13k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
190
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Unsuck your backbone
ammeep
672
58k
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]