December 2, 2021 talk I gave to the CS 169 (Software Engineering) class.
I talk about two questions: why Rails? And can Rails scale?
Links to sources (last slide):
The Rails Doctrine, by David Heinemeier Hansson: https://rubyonrails.org/doctrine/
Ruby on Rails Guides: https://guides.rubyonrails.org/
When Should You NOT Use Rails?, by Noah Gibbs: https://codefol.io/posts/when-should-you-not-use-rails/
Selecting a programming language can be a form of premature optimization, by Brett Cannon: https://snarky.ca/programming-language-selection-is-a-form-of-premature-optimization/
The Practical Effects of the GVL on Scaling in Ruby, by Nate Berkopec: https://www.speedshop.co/2020/05/11/the-ruby-gvl-and-scaling.html
RubyConf Taiwan 2019 - The Journey to One Million, by Samuel Williams: https://www.youtube.com/watch?v=Dtn9Uudw4Mo
Ruby 3.0 and the new FiberScheduler interface, by Wander Hillen: https://www.wjwh.eu/posts/2020-12-28-ruby-fiber-scheduler-c-extension.html
Opening The Ruby Concurrency Toolbox, by Alex Braha Stoll: https://www.honeybadger.io/blog/ruby-concurrency-parallelism/
Masters of Scale podcast episode 92, interview with Michael Seibel: https://mastersofscale.com/#/michael-seibel/
Shopify’s massive storefront rewrite, The Changelog episode #416: https://changelog.com/podcast/416