~/talk

Code spelunking in the All New Basecamp

Talkat RailsConf 2012 · 2012-04-23..04-25· [ruby-on-rails, frontend-architecture]
slides:none on file

Basecamp Next codebase delivers a 12‑month rewrite with ~14,000 commits and a 1:1 code:test ratio, runs MySQL plus heavy Memcached and Redis use, and fronts Rails with Unicorn/EngineX and Rainbows for Stacker long‑polling page updates. Local setup uses POW and only needs Launchpad and Portfolio to get started. Front end is CoffeeScript/Backbone; JSON APIs use Jbuilder for view‑side JSON and Strong Parameters; production uses log tagging, Marginalia SQL comments and StatsD metrics.

AI-written summary · about

  1. 0:00Introduction and architecture
  2. 2:46Backend infrastructure
  3. 5:54Local development setup
  4. 7:55Testing strategies
  5. 11:54Development workflow
  6. 14:37Shared code and concerns
  7. 18:25Frontend assets
  8. 20:58JavaScript patterns
  9. 23:40Data behaviors
  10. 25:34Page events and stacker
  11. 28:03Console debugging techniques
  12. 33:53API development
  13. 37:00API responses and status codes
  14. 40:48Production logging
  15. 47:40Statistics and instrumentation
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.