I’m now avoiding the names `foo`, `bar`, etc. in example source code (I used them a lot before “JS for impatient programmers”). Why? It’s easy to lose track of what’s what. Compare:

// Before
const foo = {bar: 'baz'};
foo.bar = 'qux';

// After
const obj = {prop: 1};
obj.prop = 2;

@rauschma One thing to be wary of is making variable names that look like keywords. obj <-> object for example. I get what you're doing, but an inexperienced reader might confuse the var name for a keyword. I know I have been frustrated by this kind of stuff in the past. Using names like "theObj" "myProp" can help by making it immediately clear that these are names chosen by the programmer.

Just my 0.02.

@rauschma Thank you so much for this.