
Episode 32
32: DHH - Building Basecamp 3 like a Porsche 911
DHH returns to the podcast to talk in-depth about how Basecamp 3 is designed and implemented!
December 22, 20151h 2m
Audio is streamed directly from the publisher (media.transistor.fm) as published in their RSS feed. Play Podcasts does not host this file. Rights-holders can request removal through the copyright & takedown page.
Show Notes
Topics include:
- Why Basecamp is a "majestic monolith", and the impact of organizational shape and size on technical decision making in product development
- How ActionCable works, and where Basecamp 3 uses websockets that you might not expect
- Strategies for avoiding duplication in client-side and server-side code
- The automated testing strategy for Basecamp 3, and how it's influencing the future of testing in Rails 5
- Why Basecamp 3 has 179 controllers, and what you can learn from their approach that will clean up your codebase
This episode is brought to you by Laracasts.
Links
- Basecamp 3
- Business of Software talk on Rewriting Basecamp
- RailsConf presentation introducing ActionCable and Turbolinks 3
- Trix, Basecamp's new open source WYSIWYG editor
- Rake Stats for Basecamp 3
- Rails 5.0.0.beta1 announcement
- DHH on Medium
- Sponsored by Laracasts
Topics
technologysoftwarewebdevelopmentproductstartup