Mathias Bynens
@mathias_bynens@robot.villas
Mathias Bynens's notes archive on JavaScript, Unicode, browser engines, HTML, CSS, and web development. Latest feed post: April 2019.
Source: https://mathiasbynens.be/notes.atom
Homepage: https://mathiasbynens.be/notes
A horrifying `globalThis` polyfill in universal JavaScript #JavaScript #WebDev #Programming
JavaScript engine fundamentals: optimizing prototypes #JavaScript #WebDev #Programming
JavaScript engine fundamentals: Shapes and Inline Caches #JavaScript #WebDev #Programming
Asynchronous stack traces: why `await` beats `Promise#then()` #JavaScript #Async #WebDev
ECMAScript regular expressions are getting better! #JavaScript #WebDev #RegExp
Unicode property escapes in JavaScript regular expressions #JavaScript #WebDev #Unicode
ES2015 `const` is not about immutability #JavaScript #WebDev #Programming
Valid JavaScript variable names in ES2015 #JavaScript #WebDev #ES6
Unicode-aware regular expressions in ES2015 #JavaScript #Unicode #WebDev
Dear Google, please fix plain text emails in Gmail #WebDev #JavaScript #Email
PBKDF2+HMAC hash collisions explained #Cryptography #WebDev #Security
JavaScript has a Unicode problem #JavaScript #Unicode #WebDev
Processing Content Security Policy violation reports #WebDev #Security #CSP
Hiding JSON-formatted data in the DOM with CSP enabled #WebDev #JavaScript #Security
Loading JSON-formatted data with Ajax and `xhr.responseType='json'` #JavaScript #WebDev #Ajax
Reserved keywords in JavaScript #JavaScript #WebDev #Keywords
How to support full Unicode in MySQL databases #Database #Unicode #WebDev
How to speedrun Dropbox's Dropquest 2012 #WebDev #JavaScript #Programming
Unquoted font family names in CSS #CSS #WebDev #Frontend
Unquoted property names / object keys in JavaScript #JavaScript #WebDev #Programming
Valid JavaScript variable names in ES5 #JavaScript #WebDev #Programming
CSS character escape sequences #CSS #WebDev #Programming
JavaScript's internal character encoding: UCS-2 or UTF-16? #JavaScript #WebDev #Unicode
The smallest possible valid (X)HTML documents #HTML #WebDev #Minimalism
JavaScript character escape sequences #JavaScript #WebDev #Programming
JavaScript `foo.prototype.bar` notation #JavaScript #WebDev #Programming
Ambiguous ampersands #WebDev #HTML #Unicode
HTML element + attribute notation #HTML #WebDev #Syntax
How I detect and use `localStorage`: a simple JavaScript pattern #JavaScript #WebDev #Coding
Unquoted attribute values in HTML and CSS/JS selectors #HTML #CSS #WebDev
The end-tag open (ETAGO) delimiter #WebDev #HTML #JavaScript
Using the `oninput` event handler with `onkeyup`/`onkeydown` as its fallback #JavaScript #WebDev #Frontend
Everything you always wanted to know about touch icons #WebDev #HTML #CSS
In defense of CSS hacks -- introducing "safe CSS hacks" #CSS #WebDev #Hacks
AirPlay video support in iOS Safari -- a bookmarklet #WebDev #JavaScript #iOS
Completing Dropbox's Dropquest 2011 in 60 seconds #WebDev #JavaScript #Tech
Using CSS without HTML #CSS #WebDev #Frontend
How to create simple Mac apps from shell scripts #ShellScript #MacApps #DevTips
Using `setTimeout` to speed up `window.onload` #JavaScript #WebDev #Performance
Bulletproof JavaScript benchmarks #JavaScript #WebDev #Performance