JS Kongress 2019
as the organisers put it
(R)evolution of Architectures - we will dig deeper into the role of JavaScript as a driving force for modern software and cloud architectures
who it's for
frontend engineers, full-stack JavaScript developers, Node.js backend engineers, frontend architects, platform engineers, engineering managers
topics
webpack plugin architecture; Node.js event sourcing; stream-oriented CQRS with NestJS; finite state machines with xstate; RxJS functional reactive apps; microfrontends with Docker and Kubernetes; state management meta-models (ngRx/ngxs/Redux); Web Components and micro apps; streaming HTTP and GraphQL; TypeScript, Elm and ClojureScript comparisons
| title | author | length |
|---|---|---|
| Opening Keynote | Everything’s a plugin: Understanding webpack from the inside out | Sean Thomas Larkin | 20m |
Webpack claims to be the LLVM of the web and reports 15 million monthly downloads while revealing an event‑driven, hookable core built on Tapable where… | ||
| Future JavaScript: what is still missing? | Dr. Axel Rauschmayer | 25m |
States that TC39 requires two implementations before stage 2 and acceptance tests before stage 4, and catalogs concrete proposals: value types for… | ||
| How To Combine Event Sourcing Architecture In Your Node.js Server | Tamar Twena-Stern | 24m |
Claims that event sourcing in Node.js scales to millions of users and simplifies migrations and recovery by keeping an immutable event log and materialized… | ||
| A web platform feature is born! – massively distributed multiplayer engineering | Mariko Kosaka | |
One of the unique thing about the web is that no one owns the platform. There are multiple runtime environments available from different browser vendors, and… | ||
| Taming reactive node.js: Stream-oriented architecture with NestJS | Kamil Mysliwiec | 22m |
Shows a concrete migration from a layered REST service to a stream‑oriented CQRS/Event Sourcing design, with a working demo game endpoint where a hero slays… | ||
| Mastering UIs with Finite State Machines | Rubén Sospedra | 25m |
Argues that deterministic Mealy-style finite state machines replace ad hoc if/else with a top-down model, using xstate and react-automata to decouple side… | ||
| Like A Surgeon – Dissecting a completely Functional-Reactive JavaScript app for the very first time | Netta Bondy | 23m |
A complete Pomodoro app is built in pure RxJS: a 1500‑second timer using rxjs timer, merged start/pause click streams, higher‑order operators to handle… | ||
| Independent deployment of the frontend with Docker and Kubernetes | Monica Lent | 24m |
Demonstrates a concrete microfrontends setup using Docker and Kubernetes plus Helm, with a host app routing via ingress routing to independently deployed… | ||
| Crafting state management – A principle based architecture | Michael Hladky | 27m |
Includes a concrete meta-model with six sections that maps commands, computation, storage, derivation, events and consumers and uses it to compare ngRx ngxs… | ||
| Opening Keynote: The big piece of the post-LAMP pie | Maria Shoaib | 24m |
Claims that JavaScript drives the post‑LAMP shift with concrete tooling, measurable gains, and clear use cases: Node.js + Express + MongoDB and front‑end… | ||
| Decomposition and beyond: frontend engineering at scale | Nadia Makarevich | 22m |
Atlassian describes how Jira’s frontend grows to more than one million lines with 200+ developers across five time zones and over 50 apps, and how that scale… | ||
| Angular, React, Vue and Co. – Peacefully United Thanks to Web Components and Micro Apps | Manfred Steyer | 26m |
Uses Web Components and a micro‑app shell to let Angular, React, and Vue apps run together: the shell provides routing, authentication, and cross‑app messaging… | ||
| Scaling Node.js applications with Kubernetes and Docker | Erick Wendel | 21m |
Shows concrete recipes: replace hardcoded keys with environment variables, build a small Node.js Dockerfile, push images to Docker Hub and pull them from a… | ||
| Beyond JavaScript: The languages for the modern Web | Julian Antonielli | 22m |
Starts with TypeScript to show how incremental typing catches nulls and malformed arrays without changing runtime code. Covers ClojureScript as a Lisp that… | ||
| Weaving Webs of Workers | Trent Willis | 24m |
Web Workers move heavy data fetching and transforms off the main thread by using blob-created dynamic workers, messageChannel port transfers, and… | ||
| Let your users decide what they want | Narendra Shetty | |
We are all working towards one single goal. To create a best user experience. But most of the time we are wrong about what we think is good for the user. We… | ||
| The Front-End Stands Alone | Keerthana Krishnan | |
With the advent of server-less architecture, front-end developers can now easily build and deploy their applications without a lot of overheads. This session… | ||
| Streaming HTTP and GraphQL | Rob Richard | 21m |
GraphQL can cut round trips by batching queries but the page still waits on the slowest field; the specific fix shown is the @defer directive paired with a… | ||
| nothing matches | ||