There is an ongoing debate in the Rails community as to whether properly applying certain well-known OO principles and techniques can improve the maintainability of our Rails applications as they grow.
However, often these practices differ from the traditional _Rails way_ which, after all, claims to be “optimised for programmer happiness and sustainable productivity”.
In this talk, we'll explore the different views of the community on this subject keeping the drama and the rhetoric out of the debate. We'll discuss about SOLID principles, cohesion, ceremony vs essence, data vs behaviour, indirection, testability, the framework as a detail and other related topics.
Hopefully, this talk will help you make better decisions when choosing solutions to improve the maintainability of your Rails codebase.