Much has changed in a short amount of time with how we build applications with JavaScript. In an area of rapid change, what trends and patterns are changing the way we build applications? We'll explore patterns in ES6+, reactivity/observability, virtual DOM, web components, typing, tooling and more, and how they are incorporated by various frameworks and approaches.