dotJS 2018
2018-11-09
Paris, France
dotJS ·
[dotJS 2012, dotJS 2013, dotJS 2014, dotJS 2015, DotJS 2016, dotJS 2017, dotJS 2018, dotJS 2019, dotJS 2024, dotJS 2025, dotJS 2026]
who it's for
JavaScript developers, frontend engineers, platform engineers, runtime engineers, web performance engineers, tooling authors, engineering managers
topics
OffscreenCanvas in workers; top-level await in modules; Plug'n'Play package resolution; Rust-based JavaScript runtime; WebAssembly performance comparisons; HTTP/2 multiplexing and server push; font loading and FOIT mitigation; Chrome DevTools advanced debugging; CQRS with event sourcing; WebUSB for digital artists; TypeScript static typing; React, Vue and Angular comparisons
| title | author | length |
|---|---|---|
| Robot Rock | Devon Lindsey | 17m |
Claim: multiple toy robots dance in sync to real music using only JavaScript. Implementation uses Cylon for Bluetooth discovery and UUID-based pairing, a… | ||
| Top-level Awaiting for Godot | Myles Borins | 19m |
Shows a concrete path to making await valid at module top level: attempted a Node patch in May that wraps modules as an async IIFE and it breaks require, so… | ||
| Building a JavaScript runtime | Kurt Mackey | 14m |
A CDN prototype evolves into a real JavaScript runtime: starts as a fast Go proxy, adds embedded JS via isolated VM in node to run v8 isolates, then… | ||
| Give me your content, punk! | Jeremias Menichelli | 04m |
Webpages prioritize readable text by shipping a simple strategy: declare system fonts by default, load custom fonts asynchronously, watch their promises, then… | ||
| Debugging, a step away from the console | Adam Weeks | 05m |
Chrome DevTools Sources panel gets used to replace scattershot console.log calls with real inspection: a debugger statement pauses execution and shows scope… | ||
| WOAH! Is that OffscreenCanvas? | Sam Wray | 04m |
Demo shows OffscreenCanvas in a worker actually moving drawing off the main thread so UI stays responsive while heavy work runs elsewhere. A reproducible jank… | ||
| Command Query Responsibility Segregation | Olivier Loverde | 04m |
Explains that CQRS literally splits command handling from queries so writes use one model and reads another, usually combined with event sourcing that stores… | ||
| Revisiting Node modules | Maël Nison | 05m |
Yarn’s Plug'n'Play replaces node_modules with a single generated .pnp.js that stores a static resolution table, so Node no longer does repeated filesystem… | ||
| The State of JavaScript 2018 | Sacha Greif | 18m |
Filmed at https://2018.dotjs.io on November 9th in Paris the State of JavaScript 2018 survey presents concrete numbers and visualizations from 20,000+… | ||
| HTTP/2 For Me & You | Tara Z. Manicsic | 18m |
HTTP/2 adoption since its 2015 release is messy but usable three years on: expect multiplexing over a single TCP connection, a binary framing layer, HPACK… | ||
| Promises & Composition | Kashyap Kondamudi | 05m |
Promise composition can help achieve a lot of modularity in asynchronous code, which leads to better maintainability of it. Kashyap goes through a pattern… | ||
| Boilerplates Are The New Copy-Paste | Roy Derks | 05m |
Shows that common JavaScript boilerplates—especially in React ecosystems—bring far more code, files and transitive dependencies than projects actually need… | ||
| A Quick Recap on WebAssembly | Tejas Kumar | 04m |
Claims that WebAssembly brings nativelike speed to the browser and won’t kill JavaScript but will break its monopoly, demonstrated by a game where identical… | ||
| WebUSB for Digital Artists | Tim Pietrusky | 04m |
Claims that a browser can directly control USB hardware and shows it: Chrome/WebUSB talks to an Arduino sketch from the repo, uses the WebUSB device permission… | ||
| Choosing Your JavaScript Framework | John Papa | 15m |
Compares concrete tradeoffs: creates a React app with create-react-app, uses Vue CLI single-file components and Angular CLI with separated templates, and… | ||
| Asynchronous hamburgers | Joost Lubach | 05m |
An animated cartoon builds a miniature responsive hamburger restaurant to show synchronous blocking, a parallel approach that calls customers back, and a… | ||
| JavaScript on the Desktop, Fast and Slow | Felix Rieseberg | 18m |
JavaScript on the desktop feels slow because of concrete choices: huge modules parse before any code runs (one dependency drags in a 94,000‑line JSON), lazy… | ||
| Learning to Love Type Systems | Lauren Tan | 21m |
Claims that types reduce bugs by constraining domains with concrete examples: a divide-by-two function failing on null/undefined, fixed by annotating x:number… | ||
| TypeScript: Static types for JavaScript | Anders Hejlsberg | 24m |
TypeScript claims a practical, optional static type layer on JavaScript that compiles away to plain JS while enabling erasable types and a structural type… | ||
| nothing matches | ||