July 19, 2017 – James Hines

Event Sourcing in the Browser

Tools for modern JavaScript development are evolving very quickly in order to help developers deliver the types of experiences our users have come to expect. In 2017 and beyond, we have plenty of frameworks to choose from to build our next app. So how do you know which JavaScript framework to choose? What if you don’t have to? What happens if we use libraries and design patterns to build our applications instead of full blown frameworks? Let’s explore a way to build a JavaScript application by using event sourcing and pub/sub with stateless view components.

August 16, 2017 – Tommy Graves

How to Build the Virtual DOM

For years front-end developers have bemoaned having to use the DOM; it’s slow, inconsistent, and difficult to use. While libraries of the past provided better ways to interface with the DOM, recent libraries like React and Vue have instead implemented an entirely new DOM: the virtual DOM. Implementations of the virtual DOM allow developers to create and maintain UI components using entirely declarative interfaces that completely abstract away the real DOM. In this session, attendees will unlock the power of the virtual DOM through a step-by-step tutorial on the creation of a virtual DOM implementation in roughly 100 lines of code. In doing so, they will gain a precise understanding of the advantages the virtual DOM provides to speed, maintainability, and testability.

September 20, 2017 – Jeff Blankenburg

Alexa

Jeff Blankenburg is an Alexa Evangelist at Amazon.

October 18, 2017 – Jon Kruger

A Lap Around React and Angular 2

React and Angular 2 are getting a lot of buzz these days, but how do you decide which one to use? I took a small Rails app that I have in production and rewrote it using both Angular 2 and React. I’ll show you the code for the different versions, which will cover project setup, routing, validation, view syntax, JSX, handling query string parameters, managing state, Redux, Redux reducers, hot reloading, and testing. I’ll go over some pros and cons and things I like/don’t like that might help you decide which way to go.