How do you manage your codebase once it gets large?
rufius: If you can help refactoring into sub-folders, thats a small change that helps a lot. When I can, I break down components of my application as much as possible. In Java thats natural with the packages idiom. In C++ or C I just force it upon myself to do it.For example with the language/VM I've got built for doing some DSL work, I've got folders for the garbage collector (src/gc), the compiler (src/compiler), the runtime (src/runtime) and so on. I'm not entirely familiar with doing any sort of large-scale ruby development so I don't know how much that helps you (most of my ruby code are small 100-200 line all inclusive scripts).Hope that helps.