JavaScript: 20 Lessons to Successful Web Development