What I cannot create, I do not understand

I saw a post in Hacker News about Richard Feynman’s blackboard at the time of his death. The first comment mentions his motto: “What I cannot create, I do not understand.”

This motto matches the Not Invented Here syndrome and how I’ve been learning programming.

When I first started to get serious about Frontend development, there was Backbone.js. This amazing library abstracted concepts into an easy-to-use API that allowed you to build powerful Frontends.

However, before I started using it, I had an urge to understand it, so I wrote my own version. After I nailed down the concepts, I was comfortable using Backbone.js.

This post is a glorified bookmark with notes reminding me how I started learning these things.