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
Railsconf 2013 Recap for KC Ruby
Search
Aaron Sumner
May 15, 2013
Programming
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Railsconf 2013 Recap for KC Ruby
Aaron Sumner
May 15, 2013
More Decks by Aaron Sumner
See All by Aaron Sumner
Code for Clatsop launch
ruralocity
1
43
The Git Historian
ruralocity
0
770
A month with Atom
ruralocity
0
67
My Ruby Setup
ruralocity
1
220
Other Decks in Programming
See All in Programming
Engineering Biometric UX Across Android Versions | DroidKnights 2026
ryunen344
0
130
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
320
オーケストレーション記述言語 Katari
yukikurage
0
220
Snowflake Openflow Connector利用の勘所 / 20261024developersio2026tokyo-snowflake-openflow
kasacchiful
PRO
0
270
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
250
AI-Powered Domain-Driven Design
ziobrando
0
370
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
110
graphql-ruby を Spinel で速くしようとした話
mtsmfm
0
140
No More NoSuchMethodError
exoego
1
120
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.4k
高橋メソッドでCVE解説シリーズ 〜CVE-2026-112816〜
hakkadaikon
0
190
プロジェクトコードをキレイキレイしよう!暗黙的な参照を読み解く静的解析
ostk0069
0
200
Featured
See All Featured
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
2
990
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
350
Mobile First: as difficult as doing things right
swwweet
225
10k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
920
How to Talk to Developers About Accessibility
jct
2
610
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
960
Prompt Engineering for Job Search
mfonobong
0
570
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
660
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
380
Designing Powerful Visuals for Engaging Learning
tmiket
1
630
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Transcript
My visit to Railsconf 2013 Aaron Sumner @ruralocity
“F*** it.”
Now with a sprinkle of JavaScript! •DHH keynote •Yehuda Katz
keynote •Rails vs the Client Side (Noel Rappin)
My other takeaway.
None
•Insist on simplicity •Use good judgement •Test everything once •Test
the interface •Trust collaborators •Practice regularly —and you will love your tests.
versus:
None
The controversy: •self-documenting code is a pipe dream •unit tests
are bad tests •TDD creates bad tests
Solution: •Document all public methods •Document as you go •Keep
it short •Don’t document implementation •Use integration tests, not unit tests •Test models, services, presenters
Aren’t we all just talking about objects in Rails?
Building Extractable Libraries in Rails Patrick Robertson
Maintainable Templates •Decorator pattern •Presentation models •View objects Brendan Loudermilk
(Probably others.)
Also check out: •Aaron Patterson’s keynote •An Intervention for ActiveRecord
(Ernie Miller) •Pry—the Good Parts! (Conrad Irwin) •How to Talk to Developers (Ben Orenstein)
References •http://www.justin.tv/confreaks/c/2246896 •https://speakerdeck.com/skmetz/magic-tricks- of-testing-railsconf •http://thomasmeeks.com/controversy •https://speakerdeck.com/patricksroberts/ building-extractable-libraries-in-rail-railsconf •https://github.com/bloudermilk/ maintainable_templates
LFK.rb •3rd Thursdays •Starting next month •Carpool to KC Ruby
•www.meetup.com/Lawrence-Coders
Thanks!