/rails-concepts-topics

Concepts and topics every Ruby on Rails developer should consider knowing

Concepts and Topics every Rails developer should know

Introduction

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.

Table of Contents

  1. Rails initialization process
  2. What is Rack and how does it work?
  3. What is a DSL? Benefits of writing a DSL in Ruby
  4. What are singleton classes (metaclass or eigenclass) and their practical application?
  5. What is a Rails Engine?
  6. The Ruby Object Model
  7. How does a Gem work?
  8. Metaprogramming
  9. Threading and code execution
  10. Various Design Patterns
  11. Clean Code
  12. Better Rspec
  13. Hotwire
  14. Turbo
  15. Import Maps

1. Rails initialization process

Articles

Videos

⬆ Back to Top


2. What is Rack and how does it work?

Articles

Videos

⬆ Back to Top


3. What is a DSL? Benefits of writing a DSL

Articles

Videos

⬆ Back to Top


4. What are singleton classes (metaclass or eigenclass) and their practical application?

Articles

Videos

⬆ Back to Top


5. What is a Rails Engine?

Articles

Videos

⬆ Back to Top


6. The Ruby Object Model

Articles

Videos

⬆ Back to Top


7. How does a Gem work?

Articles

Videos

⬆ Back to Top


8. Metaprogramming

Articles

Videos

⬆ Back to Top


9. Threading and code execution

Articles

Videos

⬆ Back to Top


10. Various Design Patterns

Articles

Videos

⬆ Back to Top


11. Clean Code

Articles

Videos

⬆ Back to Top


12. Better Rspec

Articles

Videos

⬆ Back to Top


13. Hotwire

Articles

Videos

⬆ Back to Top


14. Turbo

Articles

Videos

⬆ Back to Top


15. Import Maps

Articles

Videos

⬆ Back to Top


Contributing

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.