A Collection of technical tools we use and principles we follow
https://github.com/homey-products/homey
guide: https://guides.rubyonrails.org/index.html
api: https://api.rubyonrails.org/
OO design patterns including inheritance, modules, duck typing and compositions:
Polymorphism: https://guides.rubyonrails.org/association_basics.html#polymorphic-associations
Single Table Inheritance: https://guides.rubyonrails.org/association_basics.html#single-table-inheritance-sti
Form object: https://thoughtbot.com/blog/activemodel-form-objects
Scope and Namespace: https://devblast.com/b/rails-5-routes-scope-vs-namespace
Concerns: https://www.akshaykhot.com/how-rails-concerns-work-and-how-to-use-them/
Plain Old Ruby Objects (POROs):
Presenters (not often): https://oozou.com/blog/abstracting-ruby-on-rails-view-logic-with-presenters-51
Services (not often): https://www.toptal.com/ruby-on-rails/rails-service-objects-tutorial