How do you manage your codebase once it gets large?
audionerd: This video was pretty good -- "Living with legacy software": David from 37signals talks about how they refactored the Basecamp code as it grew:http://railsconfeurope.blip.tv/file/1555560/Breaking pieces out into modules (and even further into plugins) can help keep it manageable.