The more I work and think about web development, the more I think that the mystical, magical state of starting from zero and creating an innovative language, framework or web app "from scratch" is a well cultivated, but false, myth. Everything starts from something, and the ability to work with what has come before is the keenest strategy. The least friction from conception to birth of an innovative web software idea resides in identifying the work that has already been done for you. We can also see the value of the community of developers around similar goals as those of your specific project. The less time you spend repeating others as well as yourself is the best way to go. Let me repeat that: keep your code DRY (Don't Repeat Yourself), but also, be a DROP in the ocean (Don't Repeat Other People). Reduce, reuse, recycle. And build something great!