Designing Minimal: Or how to complete projects
In this blog post, I will give you a method that will allow you to quickly complete projects. Ready? Go!
Define what complete means!
You can't complete a project if you don't know when to call it complete. Make a list of requirements where once they are all reached, the project is completed.
Design small!
Big projects are often just a collection of smaller projects glued together. Often, people will keep those projects in the same repository. The issue with this is it becomes hard to reason about which sub-project is completed and what are the missing requirements for the others. For this reason, split up your projects into *small and separated* projects that have a clear *list of requirements for completion*. An added benefit is that you avoid feature creep, where more and more features get added and the project can never "be completed".
Conclusion
If you want to complete projects, split it into smaller projects that each have a clear end goal.