Following is a list of concepts and topics that will help you become a better Ruby on Rails developer. This is a curated list created with the intention of helping developers master their concepts in Ruby on Rails. It is not a requirement, but a guide for future studies. The format in this repo is inspired from 33-js-concepts guide here.
- Rails initialization process
- What is Rack and how does it work?
- What is a DSL? Benefits of writing a DSL in Ruby
- What are singleton classes (metaclass or eigenclass) and their practical application?
- What is a Rails Engine?
- The Ruby Object Model
- How does a Gem work?
- Metaprogramming
- Threading and code execution
- Various Design Patterns
- Clean Code
- Better Rspec
- Hotwire
- Turbo
- Import Maps
- π Rails on Rack
- π What is Rack?
- π What is the Singleton Class in Ruby?
- π Practical Applications of the Singleton Class in Ruby
- π Getting Started with Engines
- π A Guide to Rails Engines in the Wild: Real World Examples of Rails Engines in Action
- π₯ Rails Engines
- π Ruby Object Model
- π Ruby Object Model
- π₯ Rubygems and Bundler
- π₯ What are Ruby gems?
- π Clean Code Ruby
- π₯ Teaching RSpec to Play nice with Rails by Sam Phippen
- π₯ Applying RSpec Best Practices - Kevin McKelvin
- π Building a todo app with Turbo
- π Turbo Frames on Rails
- π What is Turbo
- π Reddit Thread on Turbo
- π Importmap for Rails
- π Rails 7 and JavaScript
I encourage you to contribute to this list of questions. Please feel free to submit your PR for any additions or updates. This will immensely help Ruby on Rails community.
Any contributions you make to this effort are greatly appreciated.