This is only a draft. Here are some links I want to explore
- https://medium.com/@vsavkin/hexagonal-architecture-for-rails-developers-8b1fee64a613#.niwmr5bhm
- https://martinfowler.com/articles/badri-hexagonal/
- http://mikepackdev.com/blog_posts/24-the-right-way-to-code-dci-in-ruby
- http://archive.oreilly.com/pub/a/ruby/excerpts/ruby-best-practices/worst-practices.html
- https://www.quora.com/What-are-some-worst-practices-for-Ruby-on-Rails-applications
- http://daniel.fone.net.nz/blog/2013/05/28/why-you-should-never-rescue-exception-in-ruby/
- https://www.sitepoint.com/10-ruby-on-rails-best-practices/
- https://github.com/jimweirich/wyriki
- https://github.com/hanami/model/issues/240#issuecomment-140703858