JSNation 2019
as the organisers put it
Amsterdam JSNation is a 2-day event focusing exclusively on JavaScript development. At our conference, inspiring talks meet fresh ideas and good people - you’ll hear all you need to know about the latest trends in JS tech, see stellar speakers, meet new friends and colleagues, and connect with key people in the industry. Plus, all of that in one of Europe
who it's for
JavaScript developers, frontend developers, Node.js developers, full stack developers, web performance engineers, open source maintainers, accessibility engineers
topics
Webpack 5 breaking changes; securing the DOM; testing tools and frameworks; functional lenses for frameworks; JAMstack static web apps; Immer immutability and proxies; WebGL and PWA games; automated performance testing with WebDriver; Node.js postmortem debugging; RxJS reinvention; RabbitMQ and PM2 for Node.js; zero-knowledge backends
| title | author | length |
|---|---|---|
| Keep Betting on JavaScript | Kyle Simpson | 42m |
History shows incremental wins: ES6 landed huge features all at once and caused fatigue, recent yearly releases add async/await, async generators, BigInt and… | ||
| Securing the DOM from the Bottom Up | Krzysztof Kotowicz | 31m |
Google’s solution is trusted types, a browser API that replaces dangerous DOM strings with objects like trusted HTML and three others, enforced via a… | ||
| Testing Tools and Their Friends | Gleb Bahmutov | 30m |
Live demo shows Cypress end-to-end runner driving a browser, CI via CircleCI orb and start-server-and-test, Istanbul/nyc instrumentation plus a Cypress… | ||
| Webpack 5 - Why Breaking Changes? What is next? | Tobias Koppers | 29m |
Webpack 5 replaces the old in‑memory cache with a persistent filesystem cache and ships a new, extensible cache interface so plugins can persist artifacts… | ||
| Functional lenses for contemporary frameworks | André Staltz | 30m |
Argues that lenses (profunctor optics) give a concrete two‑way getter/setter layer for immutable state and replaces boilerplate like reducers/actions, shows a… | ||
| Open Source: Charity or Business? | Henry Zhu | 31m |
Babel runs with one full‑time maintainer funded by crowdfunding and about six volunteer core maintainers, funded through Open Collective, Patreon, and now… | ||
| The search for App-iness | Jamie Maria Schouren | 10m |
Progressive Web Apps claim native-like engagement with web reach backed by concrete results: Flipkart reports 70% more conversion from home-screen installs… | ||
| A11Y and React | Nicholas Pringle | 08m |
Organisation aims for WCAG 2.0 AA and publishes an accessibility checklist and training program; 60 people achieve yellow belts last year. Practical rules are… | ||
| An Introduction to Static Web Apps with JAMStack | Christina H Yu | 10m |
PayPal replaces heavy Node servers with static markup and JS on a CDN, fronting dynamic data with GraphQL and using Gatsby as a site generator. Checkout… | ||
| Stop the Software Apocalypse with Functional Programming | Fernanda Andrade | 09m |
Shows a concrete refactor of a business workflow into small composable modules, replacing mutation-heavy callbacks with pure functions and composition, wired… | ||
| Building Fast Angular Applications from End | Minko Gechev | 22m |
JavaScript parsing costs are about 25× an image so the talk focuses on concrete wins: differential loading produces ES2015 and ES5 bundles and reclaims about… | ||
| Immer, Immutability and the Wonderful World of Proxies | Michel Weststrate | 31m |
Demonstrates Immer as a tiny library that creates a draft via JavaScript proxies so ordinary mutation yields an immutable result with structural sharing… | ||
| Turbo charging 2D on the web | Mat Groves | 28m |
Compares HTML/CSS, Canvas and WebGL with concrete benchmarks: CSS handles around 17–18k DOM objects at ~40fps, Canvas holds a few thousand up to 7–8k at 60fps… | ||
| Automated Performance Testing With WebDriver | Christian Bromann | 31m |
Shows how to automate real performance checks using WebDriver plus the Chrome DevTools protocol, capturing tracing and Lighthouse metrics after scripted… | ||
| Using WebGL and PWA to build an adaptive game for touch, mouse and VR devices | David Rousset | 32m |
A small fruit‑slicing game is built with BabylonJS over WebGL 1 and 2, loads glTF models, uses pointer events and repeated raycasts along drawn lines to detect… | ||
| Post mortem NodeJS debugging | Thomas Watson | 28m |
Uses llnode on an LLDB core dump paired with the exact Node binary to recover JavaScript stacks (v8 bt, v8 inspect, frame select) and to find retained objects… | ||
| Error handling: doing it right! | Ruben Bridgewater | 28m |
Shows that missing async stacks and swallowed rejections cause most debugging pain and that Node 12+ restores call sites with zero-cost async stack traces… | ||
| Controlling a swarm of drones with NodeJS | Jasper Schulte | 27m |
Code sends UDP commands from Node.js and consumes raw telemetry to close a feedback loop; control is Node.js over UDP so messages drop and timing matters… | ||
| Ready, Steady, Crash! | Katie Koschland | 25m |
Uses artillery via NPM with config: warm‑up 10/s for 60s, ramp 10→25 over 120s, cruise 25 for 1200s, crash 100/s for 30s. Metrics show request latency jumping… | ||
| Reinventing RxJS | Max Gallo | 25m |
Rewrites RxJS from scratch and actually implements the pieces: a from/pipe/subscribe scaffold, build Observables Subscriptions Operators as concrete… | ||
| 10 things I learned making the fastest JS server runtime in the world | Paulo Lopes | 24m |
Claims a custom runtime called es4x project combines grouchy s (a JVM JIT) with Vertex I/O and ES modules, removes Node native bindings and runs on the JDK… | ||
| RabbitMQ and PM2 in Node.js for managing Multiple Processes | Waleed Ashraf | 20m |
Migrates cluster module to PM2 and RabbitMQ, replacing custom IPC with a brokered topic exchange with AMQP; HTTP forks, plus dedicated SMS/email/image worker… | ||
| The working Architecture of Node.js Applications | Viktor Turskyi | 30m |
A production-proven volcanic architecture runs across Node.js PHP and Perl for eight years and organizes logic into a coarse-grained domain model and… | ||
| Building Zero-Knowledge Backends | Matthias Dugué | 27m |
Backend stores only encrypted blobs and public keys and never holds private keys so servers cannot decrypt user data; server logic limits itself to signature… | ||
| Analysis of an exploited npm package | Jarrod Overson | 25m |
Ownership moves to an attacker who, over 77 days and through a dependency update pulled by projects with ~1.2M weekly downloads, delivers three staged… | ||
| What's your backend written with? JavaScript?! | Christina Zenzens, Anna Backs | 26m |
Claim: JavaScript works for backends — presenters build and run small microservices: a REST coffee/tea API with NestJS, typed models with TypeScript, and… | ||
| SSR with Quasar Framework | Razvan Stoenescu | 26m |
Builds a working SSR site with Quasar using Vue and Nodejs and generates an Express server bundle plus a separate client hydration bundle, shows toggling SSR… | ||
| Aftermovie | 02m | |
A fast montage of JSNation 2019 captured over the conference’s two days in a former church in Amsterdam, edited into a short aftermovie that emphasizes… | ||
| nothing matches | ||