Mathias Bynens
where else to find them
website:https://mathiasbynens.be
github:mathiasbynens
bluesky:mths.be
x:mathias
linkedin:mathiasbynens
speakerdeck:mathiasbynens
facebook:mathiasbynens
devto:mathiasbynens
what they talk about
all 6 in the filters
where they keep going back
- JSConf EU3 editions2011–2018
- NodeConf Argentina2 editions2016–2017
all 19 in the filters
on a stage with
- Ana Tudoronce
- Benedikt Meureronce
- David Barononce
all 9 in the filters
who talks about the same things
- Lea verou35 talks
- Kyle Simpson24 talks
- Claudia Hernández10 talks
- Jared Wyles5 talks
- Alex Sexton12 talks
- Douglas Crockford30 talks
| title | conference | date |
|---|---|---|
| What’s new in Puppeteer | web.dev LIVE 2020 | 2020-06-30 |
Puppeteer is a Node.js browser-automation library that now exposes programmatic APIs to emulate light/dark mode, override time zones, and simulate vision… | ||
| What’s new in JavaScript | Google I/O 2019 | 2019-05-07 |
Chrome/V8 claims concrete wins: raw JS parsing is doubled since Chrome 61, with 40% of parsing moved off the main thread; promises run up to 11× faster… | ||
| JavaScript Engines: The Good Parts™ | JSConf EU 2018 | 2018-06-02 |
Modern engines V8, ChakraCore, SpiderMonkey and JSC are compared by concrete internals: V8 uses Ignition plus a tiered optimiser, ChakraCore and others use… | ||
| V8 internals for JavaScript developers | JSConf AU 2018 | 2018-04-10 |
Explains how V8 classifies arrays into packed vs holy arrays, how element kinds transition only downward (SMI → double → object) and how single values like -0… | ||
| V8 internals for JS developers | JSHeroes 2018 | 2018-04-10 |
Shows that small, concrete V8 facts change choices: arrays have element kinds like packed SMI elements vs holey double elements, transitions only go downward… | ||
| JavaScript engine internals for JavaScript developers | Smashing Conference London 2018 | 2018-02-07 |
This presentation demonstrates how learning just a little bit about JavaScript engine internals can help you improve the run-time performance of your… | ||
| V8 Internals for JS Developers | NodeConf Argentina 2017 | 2017-10-26 |
V8 exposes about twenty distinct elements kinds and the talk shows how arrays transition irreversibly from specific (SMI) to general (double, object) formats… | ||
| RegExp.prototype.unicode | NodeConf Argentina 2016 | 2016-11-17 |
User input and string manipulation are central to development, but many engineers and even popular libraries struggle with Unicode. And ECMAScript 5 doesn’t… | ||
| Front-End Performance - The Dark Side | ColdFront16 | 2016-09-01 |
Shows concrete exploits: string equality timing differences (100µs vs 1,000µs) leak secrets and require a constant-time compare to fix; combines fetch +… | ||
| Javascript ♥ Unicode | Frontend United 2016 | 2016-05-27 |
JavaScript treats many Unicode code points as two UTF‑16 surrogates, so string.length and character-at semantics are misleading (a pile of poo counts as length… | ||
| Hacking with Unicode in 2016 | RuhrSec 2016 | 2016-04-28 |
Unicode has ~1.1M code points (up to 0x10FFFF) split into a 65k BMP and astral planes, and this causes concrete bugs: JavaScript counts astral symbols as two… | ||
| 3.14 Things You Didn't Know About CSS (Updated) | CSSConf.Asia 2015 | 2015-11-18 |
Shows concrete tricks and risks: demos that actually run—CSS expressions executing JS in old IE, a proof‑of‑concept that leaks attributes by brute‑force CSS… | ||
| 3.14 things I didn't know about CSS | DevFest Nantes 2015 | 2015-11-06 |
Shows concrete surprises and exploits: how to fake importance by repeating classes, when font-family needs quotes and when it doesn’t, HTML vs CSS rules for… | ||
| RegExp.prototype.unicode | JSFoo 2015 | 2015-09-18 |
ES6 adds a U flag that actually changes RegExp behavior: it enables Unicode code point escapes, makes dot and quantifiers treat astral code points as single… | ||
| JavaScript ♥ Unicode | JSConf EU 2014 | 2014-09-13 |
JavaScript stores characters as UCS‑2/UTF‑16 so many emoji and astral code points become surrogate pairs and break length, reverse and regex logic — a real bug… | ||
| 3.14 Things I Didn't Know About CSS | CSSconf EU 2014 | 2014-09-12 |
Shows concrete surprises and working demos: replicating !important by repeating a class, faking single-line comments by sending invalid property names, and… | ||
| 3.14 things I didn’t know about CSS | CSS Day 2014 | 2014-06-04 |
Shows concrete surprises: CSS expressions let JavaScript run from CSS (IE5–7) and can be re-enabled via compatibility mode and framing, enabling XSS using only… | ||
| Speaker Panel | CSS Day 2014 | 2014-06-04 |
A live Q&A lists concrete wins and roadblocks: shadow DOM isolates styles so scoped styles are less necessary; web components are shipping and used as the… | ||
| 10 Things I Didn't Know About HTML | Kod.io 2014 | 2014-03-01 |
Shows that legacy color parsing is standardized in HTML5 and demonstrates a web tool that maps arbitrary words to the exact browser color, explains validators… | ||
| Ten things I didn't know about HTML | ArrrrCamp 2013 | 2013-10-03 |
Browsers parse legacy color strings per the HTML5 spec so weird inputs like names or omitted # yield deterministic hex colors; semicolons in entities are… | ||
| Unicode in JavaScript | Wildcard Conference 2013 | 2013-09-13 |
JavaScript represents astral Unicode as surrogate pairs, so many symbols (emoji, math alphas, pile of poo) consume two code units and string.length counts… | ||
| Unicode in JavaScript | dotJS 2012 | 2012-11-30 |
JavaScript strings use UTF-16 so many emoji and math letters live outside the BMP, creating surrogate pairs that make "length" return two for one visible… | ||
| Using jsPerf correctly | JSConf EU 2011 | 2011-10-01 |
jsPerf shows about 68% broken tests and adds roughly 57 new test cases per day, so expect noise not answers. Benchmarks rely on Benchmark.js and BrowserScope… | ||
| nothing matches | ||