All Ruby projects start small and begin to grow. Where, exactly, do they go wrong? Is it when they begin to rely on 3rd-party services? When the tests get slow? When the framework falls behind by a major version?
When your project gets unmanageable you stop having fun. Let's talk about the actual metrics you can use to track when your project is starting to fall apart and what you can do about it. We'll cover cyclic complexity in code, test suite refactoring, project size awareness, naming and organizing conventions, gem extraction, and how to split projects in half.