We love concerns and have been using them for years in large codebases. Here we share some of the design principles we use.| 37signals Dev
Delegated types Class hierarchies can map to relational database tables in many ways.| api.rubyonrails.org
Active Record CallbacksThis guide teaches you how to hook into the life cycle of your Active Record objects.After reading this guide, you will know: When certain events occur during the life of an Active Record object. How to register, run, and skip callbacks that respond to these events. How to create relational, association, conditional, and transactional callbacks. How to create objects that encapsulate common behavior for your callbacks to be reused.| Ruby on Rails Guides
Articles by Jorge Manrubia on Rails design techniques and patterns. They feature code examples extracted from 37signals apps.| 37signals Dev
Current Attributes Abstract super class that provides a thread-isolated attributes singleton, which resets automatically before and after each request.| api.rubyonrails.org
When discussing software design techniques, actual code should be a mandatory ingredient.| 37signals Dev