Industry Experience JavaScript programs: OOJS, Reusable code, Patterns, Examples, tips