We figured out that the correct pattern for an app boilerplate/cli tool is something very opinionated like Create React App with the ability to escape from it when needed.
Most developers found that the combination of a really good code editor, eslint, and now prettier make writing code faster, easier, pleasurable.
JavaScript object explorer tools have arrived, JavaScript Array Explorer
and JavaScript Object Explorer. This is a handy interface pattern for learning about JavaScript data types (e.g. Objects and Arrays) and their methods.
Prettier comes from left field and becomes a staple for development.
A whole lot of JS developers adopt bolted on static type systems for mostly subjective reasons or band wagon emotions. Some sell out completely to Typescript and the Microsoft way of doing things while others take on a slower approach with Flow. One thing is for sure, most developers don't need a bolted on type system, they are simply complicating already complex problems and solutions. Like most things, most of this trend is subjective dogma not objective value (Languages with built in static type systems are a different matter).
Web components still lurking and wait for significant traction by developers that might never come to be.
JavaScript settled and CSS erupt and everyone will cry fatigue by this time next year.
A lot of people stop doing CSS in CSS and move to CSS in JS when building application using component trees.
Yarn seems to have filled a need, because a lot of people jumped the npm ship. However, the real value of Yarn is the fact that it brings competition to NPM. Making npm better.
A new video format for Interactive coding screencasts (recording of working in a live editor that you can edit too) becomes a real thing with Scrimba.