dotJS 2017
2017-12-01
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, build and tooling engineers, framework authors, web performance engineers, testing engineers, web game developers
topics
WebAssembly module integration; webpack plugin architecture; DOM virtual machine compilation; server-side rendering patterns; headless Chrome testing; Web Audio image processing; WebGL shader programming; TypeScript language-service plugins; React and Redux game loop; GraphQL client state management; browser accessibility tooling; JavaScript coercion and pitfalls
| title | author | length |
|---|---|---|
| A Brief History of JavaScript | Brendan Eich | 18m |
Covers concrete history and standards work at TC39, claims about language design tradeoffs and committee process, and features actually implemented: ES6/ES2015… | ||
| Webpack+WebAssembly: Under the hood | Sean Thomas Larkin | 20m |
Explains how webpack’s internals actually change behavior: the tapable plugin system becomes a monomorphic hooks API with promises/async optimized for V8, the… | ||
| Secrets of the DOM Virtual Machine | Tom Dale | 20m |
Compiles Handlebars-style templates into compact bytecode executed by a tiny JavaScript virtual machine, reducing download and parse cost — example template… | ||
| A few things to know about SSR | Matthieu Lux | 04m |
Server-side rendering speeds up the first meaningful paint by shipping ready HTML but requires explicit handling of data fetching so the server waits for API… | ||
| Working Well: The Future of Web Testing | Trent Willis | 19m |
Automated tests move from “it works” to measuring real quality: headless Chrome plus the Chrome DevTools Protocol let tests record performance traces, runtime… | ||
| Processing Images using the Web Audio API | Rafael Silva | 04m |
Loads canvas pixel data with getImageData array then feeds those numeric arrays into the Web Audio graph using Web Audio API filters as processing nodes… | ||
| A Brief Intro to GPU Shader Programming in WebGL | Suby Raman | 05m |
Demonstrates actual shader code that maps X to red and Y to green and animates blue with a sine wave, runs on WebGL and leverages thousands of GPU cores, so a… | ||
| Make your TypeScript compiler smarter! | Stas Vilchik | 04m |
A small linter plugin is built that extends the TypeScript Language Service by overriding language-service methods, walks the AST and enforces the concrete… | ||
| Building a puzzle game in React/Redux | Mims Wright | 04m |
Builds a functioning retro puzzle game using React and Redux and shows the actual code path from game loop to rendering, using requestAnimationFrame to drive… | ||
| A day at | 02m | |
-- no description -- | ||
| State management in a GraphQL era | Kitze Ristovski | 05m |
Claim: with GraphQL (Apollo) the data problem largely disappears and in about 90% of cases Redux is unnecessary. Demonstrations compare a verbose Redux fetch… | ||
| JavaScript: The Bad Parts | Elena Vilchik | 05m |
Concrete gotchas with code examples and terminal experiments: how + coerces numbers to strings so swap operands can change results (including an empty block… | ||
| New Tools for Old Problems | Suz Hinton | 19m |
Historic accessible-icon critique leads to concrete hacks and prototypes: a bookmarklet that inserts alt text into Instagram images using Microsoft Custom… | ||
| A framework author's case against frameworks | Adrian Holovaty | 18m |
Argues that front-end frameworks are unnecessary for many apps and shows a real example: a five‑year old web product called SoundSlice with a custom music… | ||
| Async + Await | Wes Bos | 16m |
Explains why async/await gives synchronous-looking, nonblocking JavaScript and demonstrates concrete patterns: using Promise.all to parallelize two Axios… | ||
| The Most Annoying Website (aka "The Power of the Web Platform") | Feross Aboukhadijeh | 30m |
Demos show concrete hacks: a site that fills hard drive via infinite subdomains (five MB per domain, once crashing Chrome around two GB), a Flash iframe webcam… | ||
| Getting Data From The Sky | Thomas Watson | 19m |
Claim: a cheap $10 USB DVB-T/FM radio dongle off Amazon plus RTL‑SDR hacks decode unencrypted 1090 MHz ADS‑B/Mode S traffic live in JavaScript. Implementation… | ||
| Enabling Users in Client-Rendered Applications | Marcy Sutton Todd | 19m |
Walks through concrete fixes: restore focus outlines, replace clickable div with a real button and aria-label, trap and restore focus with refs and… | ||
| nothing matches | ||