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
- 📜 Getting Started with Engines
- 📜 A Guide to Rails Engines in the Wild: Real World Examples of Rails Engines in Action
- 🎥 Teaching RSpec to Play nice with Rails by Sam Phippen
- 🎥 Applying RSpec Best Practices - Kevin McKelvin
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.