~/conference

dotJS 2018

JavaScript developers, frontend engineers, platform engineers, runtime engineers, web performance engineers, tooling authors, engineering managers

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

titleauthorlength
Robot RockDevon Lindsey17m
Claim: multiple toy robots dance in sync to real music using only JavaScript. Implementation uses Cylon for Bluetooth discovery and UUID-based pairing, a…
Talk in English on
Top-level Awaiting for GodotMyles Borins19m
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…
Talk in English on
Building a JavaScript runtimeKurt Mackey14m
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…
Talk in English on
Give me your content, punk!Jeremias Menichelli04m
Webpages prioritize readable text by shipping a simple strategy: declare system fonts by default, load custom fonts asynchronously, watch their promises, then…
Talk in English on
Debugging, a step away from the consoleAdam Weeks05m
Chrome DevTools Sources panel gets used to replace scattershot console.log calls with real inspection: a debugger statement pauses execution and shows scope…
Talk in English on
WOAH! Is that OffscreenCanvas?Sam Wray04m
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…
Talk in English on
Command Query Responsibility SegregationOlivier Loverde04m
Explains that CQRS literally splits command handling from queries so writes use one model and reads another, usually combined with event sourcing that stores…
Talk in English on
Revisiting Node modulesMaël Nison05m
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…
Talk in English on
The State of JavaScript 2018Sacha Greif18m
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+…
Talk in English on
HTTP/2 For Me & YouTara Z. Manicsic18m
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…
Talk in English on
Promises & CompositionKashyap Kondamudi05m
Promise composition can help achieve a lot of modularity in asynchronous code, which leads to better maintainability of it. Kashyap goes through a pattern…
Talk in English on
Boilerplates Are The New Copy-PasteRoy Derks05m
Shows that common JavaScript boilerplates—especially in React ecosystems—bring far more code, files and transitive dependencies than projects actually need…
Talk in Dutch on
A Quick Recap on WebAssemblyTejas Kumar04m
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…
Talk in English on
WebUSB for Digital ArtistsTim Pietrusky04m
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…
Talk in English on
Choosing Your JavaScript FrameworkJohn Papa15m
Compares concrete tradeoffs: creates a React app with create-react-app, uses Vue CLI single-file components and Angular CLI with separated templates, and…
Talk in English on
Asynchronous hamburgersJoost Lubach05m
An animated cartoon builds a miniature responsive hamburger restaurant to show synchronous blocking, a parallel approach that calls customers back, and a…
Talk in English on
JavaScript on the Desktop, Fast and SlowFelix Rieseberg18m
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…
Talk in English on
Learning to Love Type SystemsLauren Tan21m
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…
Talk in English on
TypeScript: Static types for JavaScriptAnders Hejlsberg24m
TypeScript claims a practical, optional static type layer on JavaScript that compiles away to plain JS while enabling erasable types and a structural type…
Talk in English on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.