32: DHH - Building Basecamp 3 like a Porsche 911

Full Stack Radio

Episode | Podcast

Date: Tue, 22 Dec 2015 08:00:00 +0000

<p>Topics include:</p><ul> <li>Why Basecamp is a "majestic monolith", and the impact of organizational shape and size on technical decision making in product development</li> <li>How ActionCable works, and where Basecamp 3 uses websockets that you might not expect</li> <li>Strategies for avoiding duplication in client-side and server-side code</li> <li>The automated testing strategy for Basecamp 3, and how it's influencing the future of testing in Rails 5</li> <li>Why Basecamp 3 has 179 controllers, and what you can learn from their approach that will clean up your codebase</li> </ul><p>This episode is brought to you by <a href="https://laracasts.com">Laracasts</a>.</p><p><br />Links</p><ul> <li><a href="https://basecamp.com/">Basecamp 3</a></li> <li><a href="https://signalvnoise.com/posts/3959-rewrite-why-basecamp-3-is-a-brand-new-code">Business of Software talk on Rewriting Basecamp</a></li> <li><a href="https://www.youtube.com/watch?v=KJVTM7mE1Cc">RailsConf presentation introducing ActionCable and Turbolinks 3</a></li> <li> <a href="http://trix-editor.org/">Trix</a>, Basecamp's new open source WYSIWYG editor</li> <li> <a href="https://twitter.com/dhh/status/656905137898786816">Rake Stats</a> for Basecamp 3</li> <li><a href="http://weblog.rubyonrails.org/2015/12/18/Rails-5-0-beta1/">Rails 5.0.0.beta1 announcement</a></li> <li><a href="https://medium.com/@dhh">DHH on Medium</a></li> <li>Sponsored by <a href="https://laracasts.com">Laracasts</a> </li> </ul>