Yesterday I watched some of the Ruby on Rails videos. One of the most interesting design principles I got out of it is that it's better to make things flexible by convention rather than by having to manually configure everything. Naming conventions mixed with reflection can often be every bit as flexible as configuration, yet it's far simpler and more maintainable because you DRY.
Feel free to post a comment below. Please see my comment policy.
Formatting Rules (No HTML):