Code spelunking in the All New Basecamp
summary
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
chapters (15)
- 0:00Introduction and architecture
- 2:46Backend infrastructure
- 5:54Local development setup
- 7:55Testing strategies
- 11:54Development workflow
- 14:37Shared code and concerns
- 18:25Frontend assets
- 20:58JavaScript patterns
- 23:40Data behaviors
- 25:34Page events and stacker
- 28:03Console debugging techniques
- 33:53API development
- 37:00API responses and status codes
- 40:48Production logging
- 47:40Statistics and instrumentation
related talks
01h 06mPatterns of Basecamp's Application Architecture
34mCode Spelunking: teach yourself how Rails works
09mMicrotalk:A House of Cards - The Perils of Maintaining a 7-Year-Old Codebase
01h 20mLightning Talks
40mGrowing internal tooling from the console up
24mBuilding Def Con Ctf With Ruby
28mHarry Potter and the Legacy Codebase
28mBuilding in Rails, Backbone, and CoffeeScript
