JS Kongress 2017
as the organisers put it
Int. JavaScript Kongress about the Future of JavaScript. Topics: PWA, Angular, React, Architecture, Node, Performance
who it's for
front-end developers, React developers, Node.js developers, web platform engineers, performance engineers, browser engineers, accessibility engineers
topics
Progressive Web Apps and service workers; Node.js backend-for-frontends (BFF); V8 TurboFan JIT internals; in-browser machine learning and WebDNN; web Bluetooth with RxJS EEG input; rendering performance and translate3d compositing; WebAssembly for native workloads; ECMAScript (ES2017 and beyond); WebVR and A-Frame experiences; radio data links with SDR and Node.js; accessibility with augmented reality
| title | author | length |
|---|---|---|
| Opening Keynote | Ashley Williams | 25m |
Argument claims the web platform shifts responsibilities among server client browser and standards and that those tensions drive JavaScript's growth. Concrete… | ||
| Short story: When a close-knit JS App family needed rescue from an unruly State butler | Varsha Saha | 22m |
A large scale application has some core functionalities, that needs to be used by ’n’ other applications embedded into it. These ‘n’ applications also have… | ||
| Buffalo: when Node and APIs become BFFs | Netto Farah | 24m |
IFTTT moves from a monolith to microservices, then to per-client BFFs bundled as Buffalo, built on Node using promises and async/await. Services show median… | ||
| Reactive Brain Waves | Uri Shaked | 26m |
Connects a web Bluetooth headset (Muse) to a browser app using the muse-js wrapper and Angular, streams EEG samples as an RxJS observable, reduces each… | ||
| A Tale of TurboFan: Four Years That Changed V8 Forever | Benedikt Meurer | 24m |
Four years of work produce TurboFan, a new V8 optimizing compiler that implements escape analysis and object lifetime tracking to elide allocations and enable… | ||
| Machine learning in Education | Michał Koźmiński | 22m |
A crawler pulls YouTube videos with Spanish and English closed captions and a classifier initially labels 62 percent correctly, then an audio analyzer plus… | ||
| Open Web, Open Source, Open Communities | Shubheksha Jalan | 13m |
Personal story about joining open source leads to concrete practices: use programs like Outreachy to onboard underrepresented contributors, label issues as… | ||
| JavaScript’s “+” Operator and Decision Fatigue | Emily Freeman | 20m |
Claim: the JavaScript + operator produces unintuitive results because ECMAScript runs a long coercion procedure so 2 + "2" => "22" and Infinity + -Infinity =>… | ||
| Building a radio data network with Node.js | Thomas Watson | 26m |
Live demo builds a bidirectional radio data link using Node.js and low-cost SDR hardware: an RTL-style dongle for receive and a hackRF for transmit. Code is… | ||
| A visual guide of rendering performance | Martin Splitt | 25m |
Shows that the real win is avoiding pixel painting: a sliding drawer demo uses left transitions and triggers the repaint disco (layout → paint → composite)… | ||
| The Browser, The Machine Learning and The Future we might not have imagined just less than a year ago | Carmen Popoviciu | 34m |
Timeline of concrete progress from 2015 to 2017: JavaScript moves from hand‑built nets and convnetjs/brainjs experiments to numjs for matrices, GPU.js and… | ||
| The Browser is not a document reader! | Rachel Nabors | 26m |
Claim: the browser stops being a document reader and becomes a platform. Evidence: two years from a memo to IE4 introduces the DOM Ajax and data binding, five… | ||
| “There is no spoon” - Building VR experiences in the Browser (With JS) | Felipe Torres | 26m |
Argues that usable VR runs in the browser with JavaScript and demonstrates it: an apartment tour and a socket‑based multiplayer shooter built in a few days… | ||
| Progressive Web Apps: An easy answer to unequal housework | Sara Harkousse | 23m |
Mayday measures unequal housework by having partners log daily activities and then comparing their reports so the app produces a visible division of labor it… | ||
| Tomorrow’s JavaScript debugger | Amit Zur | 25m |
Shows a working rewrite called debugger HTML built with React Redux Webpack and Babel and using CodeMirror for editing, not a roadmap. Demonstrates collapsing… | ||
| Break Up With Your Frontend Monolith | Elisabeth Engel | 22m |
An 11‑year‑old Goethe Fraga site with thousands of legacy lines splits into micro frontends; claim is that an app shell plus per‑page manifests lets… | ||
| OUTBREAK: index-sw-9a4c43b4b4778e7d1ca619eaaf5ac1db.js | Alexander Pope | 23m |
A concrete failure story: a broken service worker (due to missing cache API in some browsers and an uncaught install error) becomes permanently installed on a… | ||
| Rethinking web accessibility: Using AR for people with disabilities | Shwetank Dixit | 21m |
Proposes concrete web-based assistive tools: a mobile magnifier using the Image Capture API with getCapabilities/getSettings and torch control, a reading mode… | ||
| WebAssembly for the rest of us | Jan-Erik Rediger | 23m |
Claim: WebAssembly runs compiled C/C++/Rust modules in all major browsers today and often outperforms JavaScript; demo shows a compiled half(x) function… | ||
| ECMAScript of the Future: ES2017 & Beyond | Brian Terlson | 25m |
ES2017 brings async functions and SharedArrayBuffer plus Atomics to enable true cross‑thread performance; the standards test suite has grown to 50,000 tests… | ||
| The parallel future of the browser (Closing Keynote) | Lin Clark | 31m |
Browsers must adopt fine‑grained parallelism not just multi‑process tabs; the claim is that splitting style computation and painting across cores yields… | ||
| nothing matches | ||