Nice article. Just 2 things.
1. To ensure the saved and working version of a package is installed by everyone, just include the package-lock.json file. Fixed versions on the package.json work but updating to the latest minor version (that usually fixes bugs and improves performance) will be a PITA.
2. Async await is not always the answer, and usually comes with the problem of error catching. Believe me, wrapping everything in a try catch block will get your head banging to the wall in no time when debugging a "too many awaits" function. Better learn and understand Promises and the Promise API.