A list of well-written Ruby codebases and resources to help you extract and apply best practices in your Ruby apps.
For the exercises, we suggest you follow this exercise format to get the most out of this list.
- Learn Ruby on Rails Best Practices With One Exercise 🍝
- How to Improve Code Quality on a Ruby on Rails Application
- Sandi Metz' Rules For Developers
- Breaking Up the Behemoth by Sandi Metz
- The Doctrine of Useful Objects
- Ruby Science - The reference for writing fantastic Rails applications
- Practical Object-Oriented Design (POODR)
- Sustainable Web Development with Ruby on Rails
- The Mythical Man-Month
- Exceptional Ruby
- Refactoring: Ruby Edition
- Working Effectively with Legacy Code
- Polly want a message - Sandi Metz
- Get a Whiff of This - Sandi Metz
- Escaping The Tar Pit - Ernesto Tagwerker
- Makers vs Menders Talk by M. Scott Ford
- hexdevs podcast - Ruby Code Quality with Ernesto Tagwerker
- hexdevs podcast - Building Technical Wealth and Improving Legacy Code with M. Scott Ford
- RubyCritic: a gem that wraps around static analysis gems such as Reek, Flay and Flog to provide a quality report of your Ruby code.
- Skunk: A SkunkScore Calculator for Ruby Code -- Find the most complicated code without test coverage!
- rails_stats - See more stats about a Rails app
- metric_fu - A list of code metrics (best practices, code smells, etc.) for Ruby projects
- Coverband - Ruby production code coverage collection and reporting (line of code usage)
- Sonarqube - Thousands of automated Static Code Analysis rules, protecting your app on multiple fronts, and guiding your team.
- CodeScene - One tool to visualise, understand and improve your software when it comes to code, knowledge and people behind it.
- Code Quality Tools - a massive list of code quality tools and metrics for Ruby projects
List compiled by hexdevs. Have a suggestion or a question? Discussions are welcomed here.