OpenJS World 2022
| title | author | length |
|---|---|---|
| Welcome & Opening Remarks | Robin Bender Ginn, Chris Gervang | 26m |
Welcome remarks outline concrete moves: OpenJS hosts 40 projects and reports 98% of 1.9 billion websites use JavaScript; security risks (Equifax breach numbers… | ||
| Keynote: The Human API: Building Your Project's Second Source of Truth | Rachel Nabors | 23m |
Rebuilt large projects’ documentation as a deliberate second source of truth, generating API reference from code comments and consolidating community knowledge… | ||
| Keynote: We're Gunna Program Like it's 1999 | Lee Byron | 19m |
Graph history and engineering lessons connect concrete tools and decisions: GraphQL turns ten, XHP inspires JSX adoption inside Facebook, and a custom… | ||
| Keynote: What's New in Web Standards | Christian Bromann, Jordan Harband, James M Snell, Robin Bender Ginn | 25m |
Overview of concrete progress and next steps: Firefox 101 ships WebDriver BiDi primitives enabling newer browser automation commands; a new Web Interoperable… | ||
| Keynote: Everybody is Responsible for Performance | Matteo Collina | 23m |
Predicts 2030 digital apps stay sluggish unless teams treat performance as everyone’s job, cites Ilia Grigorik’s 100 ms snappy threshold and the human 1 second… | ||
| Keynote: The State of JavaScript Supply Chain Security in 2022 | Feross Aboukhadijeh | 31m |
Walks through the October 2021 compromise of ua-parser.js (54 releases, ~7M weekly downloads, used by ~3M GitHub repos) where attacker uses install scripts to… | ||
| Keynote: Embracing Open Source to Beat the Great Reshuffle | Joe Sepi | 10m |
IBM claims that embedding open source in the business reduces churn and creates a hiring pipeline, citing a billion dollar investment in Linux-era support and… | ||
| Keynote: Cory Doctorow, Science Fiction Author, Activist, and Journalist | Cory Doctorow | 18m |
Argument that legal interoperability mandates (the US Access Act, EU Digital Markets Act) plus protected reverse engineering — called adversarial… | ||
| Keynote: Moving from Awareness to Action: Creating Inclusive and Accessible Experi... | Reginé Gilbert | 22m |
Claims that one in four Americans have a disability (likely higher post‑pandemic) and that 82% use social media by 2021 frame concrete failures: a VoiceOver… | ||
| Keynote: LF Research: Developer-Centric Insights and Opportunities | Hilary Carter | 24m |
LF Research summarizes concrete findings: developer motivation is mainly learning and feature-building, training demand centers on Kubernetes and Linux, and… | ||
| Keynote: Why Monorepos | Jeff Cross | 19m |
Monorepos claim faster, more reliable engineering by letting tools compute an affected graph and run builds or tests only for changed projects, using… | ||
| Keynote: Hedy: Creating a Gradual Programming Language | Dr. Felienne Hermans | 21m |
A gradual programming language called Hedy targets beginners by hiding syntax until learners need it, shipping as a browser IDE with built‑in lessons and cheat… | ||
| Keynote: Hacking the OSS Supply Chain | Melissa McKay | 13m |
Chronicles major supply chain breaches and adds concrete data: Apache Struts leads to $1.4B cleanup and 143M affected, SolarWinds shows a TeamCity-built binary… | ||
| Keynote: Welcome Back | Sara Chipps, Jeremy Meiss | 05m |
Quick overview of conference logistics and community action items including a push to join the cross project council which meets Tuesdays with its calendar on… | ||
| Keynote: Securing the Open Source Ecosystem | Brian Behlendorf | 22m |
OpenSSF lays out a $150M two‑year mobilization plan across ten themes and already secures $30M in pledges, funding things like a $300k boost to Node.js… | ||
| How to Node.js - Part 1 | Matteo Collina | 02h 52m |
Hands-on workshop follows the Linux Foundation course to set up Node properly using nvm/NVS for version switching and avoids installers, builds a static UI… | ||
| How to Node.js - Part 2 | Matteo Collina | 02h 24m |
npm holds 2 million modules so popularity alone misleads: expect many poor performers and surprises (Ramda and Mongoose cause performance and hidden I/O… | ||
| The 90s Called and They Want Their Websites Back | Rachel White | 28m |
Argues that modern JAMstack restores the simplicity of 90s personal sites by showing a working project: PRAIRIE BOOTH, a static React single‑page app exported… | ||
| Making Fetch Happen | Ethan Arrowood | 15m |
Fetch lands in Node.js core available in Node.js v18 after years of polyfills (node-fetch, cross-fetch) and experiments behind --experimental-fetch; the… | ||
| Debugging Your Way Through a Node.js Upgrade | Bethany Griggs | 23m |
Node 18 ships fetch, web streams and an experimental test runner, but upgrading from 14→16 caused a specific test to hang: a socket error emitted in 14 no… | ||
| Node.js - What's Next | Michael Dawson | 25m |
Node.js outlines concrete next steps: the Next-10 initiative sets priorities (developer experience, stability, observability, permissions) and runs… | ||
| What’s new in ECMAScript? | Ujjwal Sharma | 06m |
ECMAScript 2022 finalizes features that are already landing in engines: private class fields and static class blocks for initializer logic and encapsulation… | ||
| Rust Native Module with Node-API | Jean Burellier | 29m |
Shows building a native Node module with Node-API and Rust (examples using neon / napi bindings), compiling a Fibonacci function into a native add-on and… | ||
| The Road to Intl.MessageFormat | Eemeli Aro | 35m |
Proposal brings a standardized message parser into JS as Intl.MessageFormat stage 1 with a parallel resource format (think messages.mf linked from HTML via a… | ||
| Testing Complex VSCode Extensions With the Power of Web Standards | Christian Bromann | 27m |
A WebDriver-based test service called WDIO VS Code service automates Electron and browser VS Code flavors, mapping each VS Code release to the correct… | ||
| Dinos and Clouds: Node apps for Deno and Cloudflare Workers | Paul Asjes | 23m |
Stripe’s Node SDK is rewritten to run on Deno and Cloudflare Workers without forking by making transports and crypto pluggable: a pluggable HTTP client chooses… | ||
| Reading the Spec | Hemanth HM, Jordan Harband | 01h 06m |
Live coding maps spec text to concrete behavior: the spec uses completion records to model exceptions, introduces question-mark/ bang shorthands for abrupt… | ||
| ECMA-419: The ECMAScript Embedded Systems API and J5e | Donovan Buck | 32m |
ECMA-419 defines a concrete, callbacks-first API for GPIO, PWM, ADC, serial and other hardware primitives and a provider model so the same code runs on local… | ||
| Towards a stdlib for JavaScript Runtimes | James M Snell | 26m |
Proposal defines a common minimum API drawn from browser Web Platform APIs and targeted at Node, Deno, Cloudflare Workers and others, with a rule that any API… | ||
| Creating Inclusive Environments Workshop | Gin Pham | 34m |
Statewide nonprofit runs a trans-safe program and in-person trainings plus a growing referral network for housing, medical and legal needs; recommends… | ||
| Powering Up NodeJS Performance by Rust and WebAssembly | Shivay Lamba | 28m |
Shows how to compile specific Rust functions into a .wasm module and a generated Node.js glue file, then call that module from Node to offload CPU work… | ||
| Writing a Compiler in Node.js using Streams | Jarrod Connolly | 20m |
Claim: a usable toy compiler is practical to build in Node.js by wiring lexer, parser and codegen as transform streams that pass JS objects in objectMode… | ||
| A Fastify Tale of Shapes | Matteo Collina | 33m |
A bug in Fastify v3 makes request/reply objects become megamorphic because plugin encapsulation creates a new object.create prototype chain for every… | ||
| Incentivizing Good Community Citizenship with Contributor Leaderboards | Georg Link | 23m |
Leaderboards rank contributors by metrics drawn from trace data (git, mailing lists, issue trackers) and work best when scoring is transparent and revisable… | ||
| Functional Web Apps - The Revenge of Dynamic Web Apps | Simon MacDonald | 28m |
Argues that massively available dynamic sites are best built with pure cloud functions that render HTML on demand, use serverless databases (DynamoDB, Fauna… | ||
| The Journey About How I Fixed a Bug in the Node.js Core that Affected Thousands of P... | Erick Wendel | 23m |
Finds and fixes a Node.js core bug that drops child-process messages when using ES modules by adding a pending message queue and delaying delivery until a… | ||
| Web Components at the Edge | Owen Buckley | 33m |
Shows Web Components rendered server-side and at the edge by pre-baking HTML and declarative shadow DOM so pages load with styles and slotted content and no… | ||
| Keynote: Entering Orbit: Lessons Joining Open Source through Electron | Michaela Laurencin | 14m |
Implements the window controls overlay in Electron by wiring Chromium’s CSS variables and button implementations to Electron’s JS options and C++ layer, adding… | ||
| Zero-dependency CLI Applications with Node.js | Ian Sutherland | 22m |
Node 18 adds concrete APIs that let CLIs drop npm packages: node:util.parseArgs parses flags (booleans, shorts, errors on wrong forms), global fetch does HTTP… | ||
| Publishing in JavaScript Ecosystem: How to Keep Everyone Happy? | Trivikram Kamat | 23m |
Recommends shipping an ES module first but also a CommonJS build using conditional exports, generated from one TypeScript source so both node and bundlers… | ||
| Open Source Health - A Crisis of Expectations | Mike Milinkovich | 27m |
Eclipse Foundation experience spans 18 years and scaling from a single project to ~400 projects and ~300 members, arguing that “healthy” now means much more… | ||
| All the Open Source Faces | Paloma Andrade de Oliveira | 27m |
13 years of involvement yields concrete examples: a government-funded Pixel program trains multimedia educators across Brazil, producing tools like Vemmas and… | ||
| Keynote Session: Awards Recognition | kaheel white | 05m |
A rapid awards roll call announces six concrete recognitions: outstanding contribution from a new arrival goes to Darshan Sin for landing his first Node.js… | ||
| Loosely Coupled - Micro-Frontends And Capital One’s Contact Centers | Steve Husak, Noah Mandelbaum | 40m |
Capital One rewrites a legacy ASP.NET call-center monolith into a decomposed platform with more than 100+ micro frontends and a similar number of backend… | ||
| Building an Enduring Culture of Engineering Excellence | Bret Cunningham, Mark Mintz | 31m |
Claims a one-year reduction in drug time‑to‑market by shifting from COTS monoliths to a TypeScript/JavaScript stack (React, Node.js) on Azure DevOps cloud… | ||
| Image Gesture Controls using Monoids | Sarah Renfro | 26m |
Uses TypeScript and NativeScript to implement image panning, pinch-zoom, and double-tap reset by modeling gestures as monoids: a pair sum monoid (concat = add… | ||
| Finding Stealthy Bots in Javascript Hide and Seek | Adam Abramov | 31m |
Shows that Puppeteer Extra Stealth is a ready-made Node.js kit that fakes navigator values, patches headless quirks and ships evasions for canvas… | ||
| Lightning Talk: Data Visualizations with InfluxDB: Integrating plotly.js | Zoe Steinkamp | 07m |
Demo wires Telegraf system metrics into InfluxDB, uses the Node.js client to run a Flux query for the last five minutes, and fetches results into a… | ||
| Lightning Talk: Understanding How NativeScript Works Plus How to Add Your... | Eduardo Arrial Speroni | 11m |
NativeScript splits into three concrete layers: native host platform, V8 runtime, and the JavaScript application code. Example shows calling UIApplicationMain… | ||
| Lightning Talk: Empathy: The Keystone in Community Building | Marian Villa | 17m |
Builds a Colombia community training low‑income women in coding with 1,200 members, securing Open Source Community Award (2020) and Royal Academy recognition… | ||
| Creating SQSLite - My Journey into Open Source | Jenny Eckstein | 25m |
Built a lightweight mock SQS server called SQSLite that claims to replicate AWS SQS responses while running locally, implemented in pure Node.js and uses… | ||
| Keynote: Securing JavaScript | Myles Borins | 20m |
npm suffers account takeovers of popular modules: ua-parser-js (7.5M weekly downloads, 1,200 dependents) took 9 hours to remove, later rc (13M) and koa (9M)… | ||
| nothing matches | ||