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
David Heinemeier Hansson's RailsConf 2013 Openi...
Search
Abigail Phoenix
April 29, 2013
Programming
80
0
Share
David Heinemeier Hansson's RailsConf 2013 Opening Keynote
Abigail Phoenix
April 29, 2013
Other Decks in Programming
See All in Programming
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
590
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
510
飯MCP
yusukebe
0
510
Server-Side Kotlin LT大会 vol.18 [Kotlin-lspの最新情報と Neovimのlsp設定例]
yasunori0418
1
130
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
280
レガシーPHP転生 〜父がドメインエキスパートだったのでDDD+Claude Codeでチート開発します〜
panda_program
0
880
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.9k
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
170
Codex CLI でつくる、Issue から merge までの開発フロー
amata1219
0
350
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
210
Mastering Event Sourcing: Your Parents Holidayed in Yugoslavia
super_marek
0
150
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
120
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
380
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
170
Mind Mapping
helmedeiros
PRO
1
150
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
520
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
490
Context Engineering - Making Every Token Count
addyosmani
9
820
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
64
53k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
740
Transcript
None
Rails 4.0.0.rc1 rails/4-0-stable
Patterns of Basecamp’s Application Architecture
None
Good frameworks are extractions, not inventions
What would someone, somewhere, might want to do?
Other people are tackling the same problems as me
None
None
2003 512MB $49 2013 8GB $29
None
None
None
None
Rails 2.3 2009
None
“Good Software Takes Ten Years. Get Used To It” Joel
on Software, 2001
0 150 300 450 600 2004 2005 2006 2007 2008
2009 2010 2011 2012 New contributors with their first commit to Rails
0 225 450 675 900 2004 2005 2006 2007 2008
2009 2010 2011 2012 Total number of committers to Ruby on Rails per year
1,068 authors have pushed 8,506 commits to all branches, excluding
merges. On master, 253 files have changed and there have been 3,097 additions and 1,475 deletions
None
Purpose
None
None
Context
Dynamic hypertext documents
None
The HyperText Markup Language is more than just a delivery
mechanism
Document GUI
Document GUI
None
None
None
None
Information Technology
Constraints are liberating
None
None
None
None
None
Embrace the document
Evolve the document
None
Key-based cache expiration (Or generational caching)
None
people/5-20080221090000 people/5-20071227180000 people/5-20071224150000
None
Russian Doll nested caching
None
None
None
None
None
Mean 59ms 90th 155ms 27ms Median 59ms 90th 155ms
JavaScript decoration of shared caches
1:05pm
None
None
None
None
None
Turbolinks processs persistence
None
None
None
20-70% speed increase (With server response between 1-1000ms)
Polling for JavaScript updates
None
views/comments/create.js.erb
1 redis instance 6 Rainbow workers 100K RPM