Node.js Global Summit 2020
2020-05-30
-- online --
who it's for
Node.js developers, backend developers, full stack developers, testing engineers, frontend developers, devops engineers, security engineers
topics
Socket.IO real-time multiplayer; HTML5 canvas rendering; Redis cluster scaling; ES2020 features in Node.js; ES module migration (CommonJS ↔ ESM); Node.js event loop internals; worker threads in Node.js; GraphQL subscriptions for realtime; WebAssembly System Interface (WASI) in Node.js; memory leak debugging in Node.js; structured logging with pino/log4js; Jest, Cypress and WebDriverIO testing
| title | author | length |
|---|---|---|
| Multiplayer Game Dev in Web: how to build your own game in less than 30 minutes | Juriy Bura | 40m |
Builds a real-time multiplayer board using Node.js and Express, communicates with Socket.IO, renders with HTML5 canvas, and assigns players colors via… | ||
| How to Succeed with Node.js Testing | Fredrik Christenson | 31m |
Shows how moving business logic out of controllers into plain functions and using express + mongoose as the example reduces test toil and avoids spinning up… | ||
| Demystifying Visual Testing with WebDriverIO | Orandi Harris | 28m |
Shows a working setup that hooks WebDriverIO v5 to Percy.io using npm init, npx wdio config -y and @percy/webdriverio; demo takes percy snapshot screenshots at… | ||
| How to Stop Hating Tests with Jest, Supertest and Cypress | Laís Lima | 38m |
Shows a concrete setup: Jest + Supertest for backend by exporting the app and hitting endpoints without running a separate server, plus Cypress for browser E2E… | ||
| Node.js Q&A | Juriy Bura, Fredrik Christenson, Orandi Harris, Laís Lima | 34m |
Explains that Socket.IO scales by synchronizing nodes over a Redis cluster and syncing session stores with Express, warns that MMO-style sharding is needed… | ||
| ES.Next, new V8 in Node.js | Olivier Loverde | 32m |
Covers which ES2020 features are actually available in Node/V8 and demonstrates them with code: BigInt for integer arithmetic beyond Number, Promise.allSettled… | ||
| Node.js: Path to ES6 modules | Markus Hösel | 34m |
Chronicles the concrete migration from IIFEs and globals through CommonJS, AMD and UMD to native ES modules by walking live examples: a battle.js/main.js game… | ||
| Node.js Q&A session | Armando Magalhães, Olivier Loverde, Markus Hösel | 32m |
Live Q&A covers concrete answers: Node 14 supports ES2020 out of the box, ESM becomes safe in Node 13.2 (older Node needs flags or transpilation), and… | ||
| Scaling event-driven systems with Node and GraphQL subscriptions | Bogdan Nedelcu | 39m |
Claims that combining Node worker threads with GraphQL subscriptions gives full‑stack real‑time feedback while offloading CPU work to multiple cores; demo uses… | ||
| Node.js: Logging | Marcos Bergamo | 40m |
Explains concrete logging choices: use debug module for libraries (enable with DEBUG=module), adopt levels (error/warn/info/debug) and avoid console.log… | ||
| Deploying Node : from localhost to the cloud | Juriy Bura | 40m |
Builds a real-time multiplayer "five-in-a-row" prototype using plain Node/Express, Socket.io for events and reconnection, and HTML canvas 20x20 grid rendering… | ||
| Understanding the NodeJS event loop myths and magic | Saurabh Kumar | 28m |
Explains how Node.js is single‑threaded at the JavaScript level while offloading blocking I/O to libuv thread pool of 4 by default, lists event loop phases… | ||
| Node.js Q&A | Bogdan Nedelcu, Marcos Bergamo, Juriy Bura, Saurabh Kumar | 30m |
Pino is recommended for high-throughput logging while Log4js gives a nicer API and Winston is fine for everyday use; emit JSON to stdout + Fluentd →… | ||
| Microservices Architecture in Node.js - Automated Testing | Karin Angel | 41m |
Adds live scooter location to a Node.js microservice, first stored in a DB, later moved to Redis and then extracted into a separate live-location service; unit… | ||
| Taking Node.js to The Ex-Stream: Stream to Scale | Gadi Raymond | 33m |
A production microservice moves from fetching entire JSON results into memory to a streaming pipeline that reads from Presto (self-managed to avoid athena’s… | ||
| Stranger Danger: Finding Security Vulnerabilities Before They Find You! | Liran Tal | 37m |
Claims that many vulnerabilities hide in transitive packages: scans find 78% indirect-vulns and a demo to-do app shows a real path from dependency to app… | ||
| Node.js Q&A | Gadi Raymond, Sanne Peters, Liran Tal | 34m |
Recommends turning off package lifecycle scripts when installing because both npm audit and yarn still run arbitrary install scripts; Snyk creates and offers… | ||
| The WebAssembly System Interface and Node.js | Colin Ihrig | 33m |
WASI provides a sandboxed system-call API for WebAssembly and Node.js adds experimental support via a C library and bindings. The implementation uses uv-wasi… | ||
| NodeJS: from single thread to worker threads | Sebastian Curland | 35m |
Covers why CPU work blocks Node’s single-threaded event loop and compares hacks: breaking work with setImmediate, spawning processes with… | ||
| Node.js Q&A | Colin Ihrig, Sebastian Curland, Nairi Harutyunyan | 33m |
Discussion states that Node added worker threads in Node 10 and made them stable in Node 12, and recommends them for CPU‑bound work like image/video… | ||
| Tracking Down a Memory Leak | Zbyszek Tenerowicz | 46m |
Demonstrates finding a real Node.js leak by using Chromium DevTools allocation timeline and heap snapshot comparisons to spot large retained sizes, locates a… | ||
| nothing matches | ||