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
1
500
Awesome Extractions Done Quick
Given at RailsConf 2016. Workshop content:
https://git.io/vwdBF
Nick Quaranto
May 05, 2016
Tweet
Share
More Decks by Nick Quaranto
See All by Nick Quaranto
The GraphQL Way: A new path for JSON APIs
qrush
288
20k
rubygems.next
qrush
5
420
how to find GIFs
qrush
10
530
RubyMotion: The sleeper has awakened!
qrush
5
820
CoffeeScript - Spartan Javascript
qrush
0
510
Basecamp Next: Code Spelunking
qrush
62
8.9k
m: a better Ruby Test::Unit runner
qrush
2
520
Test Driven Development
qrush
14
1.4k
Lapidary: The Art of Gemcutting
qrush
2
470
Other Decks in Programming
See All in Programming
Webエディタライブラリ 「CodeMirror」から学ぶ Webアプリ開発のテクニック
ryosukeigarashi
0
250
初心者がおさえておきたいAWS CDKのベストプラクティス 2024
konokenj
15
7.3k
継続的な活動で築く地方エンジニアの道
myamashii
2
350
Google's Recipe for Scaling (Web) Security – LocoMocoSec 2024
lweichselbaum
0
170
【Go言語】ジェネリクス
tomo1227
0
170
CSC307 Lecture 06
javiergs
PRO
0
360
How to use Macrobenchmark
veronikapj
0
160
はしめてのプログラミングとロボット制御
watawatavoltage
0
290
Polarsの成長: v0.14からv1.0までの変遷と今後の展望
zerebom
1
350
Async Await: Mastering Python's Time-Bending Tricks - EuroPython2024
yanbo
1
290
なぜ宣言的 UI は壊れにくいのか / Why declarative UI is less fragile
uenitty
29
13k
AHC035解説
terryu16
0
710
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
PRO
20
7.2k
How STYLIGHT went responsive
nonsquared
93
5k
Building Applications with DynamoDB
mza
89
5.8k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Side Projects
sachag
451
42k
How to train your dragon (web standard)
notwaldorf
79
5.5k
The Pragmatic Product Professional
lauravandoore
29
6.1k
The Brand Is Dead. Long Live the Brand.
mthomps
52
36k
What the flash - Photography Introduction
edds
65
11k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
26
2.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
78
15k
Design by the Numbers
sachag
277
18k
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]