Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Awesome Extractions Done Quick
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Nick Quaranto
May 05, 2016
Programming
590
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
540
how to find GIFs
qrush
10
600
RubyMotion: The sleeper has awakened!
qrush
5
960
CoffeeScript - Spartan Javascript
qrush
0
650
Basecamp Next: Code Spelunking
qrush
62
9.2k
m: a better Ruby Test::Unit runner
qrush
2
630
Test Driven Development
qrush
14
1.5k
Lapidary: The Art of Gemcutting
qrush
2
630
Other Decks in Programming
See All in Programming
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
190
カツオ、ご期待ください
suneo3476
0
150
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
800
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
720
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
480
JRuby: Past, Present, and Future
headius
0
220
Java 27新機能 / Java 27 new features
kishida
2
200
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
920
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
390
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
350
phperだってパンチカードでコーディングしたい
o0h
PRO
0
230
Domain-Driven Transformation
hschwentner
2
2.3k
Featured
See All Featured
Test your architecture with Archunit
thirion
2
2.4k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
840
The agentic SEO stack - context over prompts
schlessera
0
970
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
350
Music & Morning Musume
bryan
48
7.4k
Paper Plane
katiecoart
PRO
4
54k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
700
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.1k
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]