~/conference

dotJS 2019

frontend developers, React developers, framework authors, build and tooling engineers, performance engineers, web testing engineers, browser engineers, WebAssembly developers

local-first CRDT sync with HLC; React Hooks vs Composition API; Svelte compiler change invalidation; Rollup source-map performance fixes; TypeScript custom transformers; Rust to WebAssembly with wasm-pack; DOM Testing Library practices; jsdom web component mocking; routing path scoring and URLSearchParams; audio and MIDI processing in JavaScript

titleauthorlength
CRDTs for MortalsJames Long21m
Argues that local‑first apps are practical by showing a real personal finance app that uses CRDTs, hybrid logical clocks and SQLite on top of a message table…
Talk on
State of ComponentsEvan You24m
Compares three concrete designs — React Hooks, Vue Composition API, and Svelte 3 — and argues components are shifting away from class instances toward stateful…
Talk on
Fast by default: algorithmic performance optimization in practiceVladimir Agafonkin23m
Practical specifics: Chrome DevTools profiling isolates a source-map hotspot in Rollup where magic-string generates then decodes a map — removing the double…
Talk on
Architecting A Component CompilerAdam Bradley16m
A component compiler generates framework‑agnostic web components from one source and proves it with numbers and artifacts not promises. It uses TypeScript…
Talk on
The complexity in simplicitySara Vieira19m
Buttons in an editor actually perform concrete tasks: adds NPM via unpkg, zips project in browser, and a deploy button pushes a sandbox to Netlify — built and…
Talk on
JavaScript Saves the WorldAsim Hussain17m
Data centers emit about 3% of global greenhouse gases and electricity generation causes roughly 30% of emissions, so software choices matter: an average Dell…
Talk on
Develop, Debug, Learn?Christian Heilmann19m
Argues that web development loses users and maintainers by hiding platform details and piling abstractions and shows concrete fixes: use lightweight online…
Talk on
What to expect from a modern web framework?Tim Neutkens21m
Web frameworks claim to save time by shipping concrete defaults and optimizations: Next.js grows to 11 million downloads in 2019 and the web shows 350,000…
Talk on
Into WebAssemblyVlad Filippov18m
WebAssembly actually speeds real code: a 2x hash rewritten in Rust and compiled with wasm-pack + webpack plugin runs the same 100k / million iterations in…
Talk on
The pragmatic front-end testerAdrià Fontcuberta17m
Claims that front-end testing can be simple, demonstrates a tiny counter component, and shows a real test that renders the component, queries it with…
Talk on
Testing native js web componentsAndrew Desmarais04m
Shows how to test native JavaScript web components without a browser by mocking the DOM: jsdom lacks web components support so the solution treats window as an…
Talk on
Modern RoutingEduardo San Martin Morote17m
Explains how browser history APIs like pushState/replaceState and location parts (path, search, hash) become the objects routers match against, demonstrates…
Talk on
Programming in the 4th Dimension - Making Time Make SenseMaggie Pint19m
JavaScript's Date is an incomplete, mutable model that misparses ISO strings, mishandles DST gaps and odd offsets like Nepal's +5:45, and causes real-world…
Talk on
Regular expressions my secret loveStefan Judis05m
Walks through concrete regex tricks and shows what actually changes results: use non-capturing groups to stop unwanted array entries, name captures with…
Talk on
TC39: How we work, what we are working on & how you can get involvedDaniel Ehrenberg21m
Committee process runs on staged proposals and concrete artifacts: stage 4 means two+ implementations and a shared test suite, stage 3 features have browser…
Talk on
More WebAssembly in your JavaScriptSven Sauleau14m
Shows concrete wins and what's usable now: ECMAScript module integration is shipping in webpack loaders so C or .wasm files import like normal modules with hot…
Talk on
Typing correctly mattersZiad Bizri05m
Guidelines emphasize concrete techniques: prefer TypeScript inference over manual annotations, replace optional fields with union types and discriminated…
Talk on
MIDI, communications, and music in JavaScriptKassian Wren14m
Builds a JavaScript band: a Rocksmith cable proves proprietary so an ABY split feeds a Sonuus USB MIDI converter into a Raspberry Pi which runs npm packages…
Talk on
Escaping flatland: a romance of data science in the browserJana Beck18m
Browser-side dimensionality reduction runs with UMAP inside Web Workers using transferable objects to pass Float32Array buffers zero-copy, and OffscreenCanvas…
Talk on
Exploring the hidden potential of sound dataCharlie Gerard20m
Claims that everyday microphones plus Web Audio API and TensorFlow.js can do acoustic activity recognition, not word spotting but classifying actions (cutlery…
Talk on
Modeling Your Way to ConsistencyChristian Gill05m
Argues that encoding domain rules in the type system removes whole classes of bugs instead of covering them with tests, and demonstrates it on a stateful…
Talk 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.