I been searching for a stable job as a developer for 3 years, self taught after 1 year of CS core classes. I have a white boarding interview this friday I hope they ask the questions that you asked. I can articulate all these, and about building applications in JS. But I have horrible short term memory, I always forget algorithms, and certain methods I never use. Coding challenges are a bit better because I can at least talk through them.
I just got a bunch of nerves but I hope this is the one that says yes. Thanks for the great article.