A different way of understanding `this` in JavaScript

`for-await-of` and synchronous iterables

Currying is not idiomatic in JavaScript

Feature watch: ECMAScript 2018 -- Last updated: 2017-11-06

Using ES modules natively in Node.js

Beyond typeof and instanceof: simplifying dynamic type checks

Passing data between Promise callbacks

ES proposal: RegExp Unicode property escapes

ES proposal: class fields

Node.js 8: util.promisify()

Functional pattern: flatMap

ES proposal: RegExp named capture groups

Three ways of understanding Promises

ES proposal: arbitrary precision integers

babel-preset-env: a preset that configures Babel for you

ES proposal: Shared memory and atomics

ECMAScript 2017: the final feature set

Making transpiled ES modules more spec-compliant

Communicating between Web Workers via MessageChannel

ES proposal: import()

A Programmer Evaluates the MacBook Pro (Touch Bar)

Controlling access to global variables via an ES6 proxy

Tips for using async functions (ES2017)

ES proposal: asynchronous iteration

ES proposal: Rest/Spread Properties

Three useful Babel presets

Six Nifty ES6 Tricks

Arrow functions vs. bind()

JS fatigue fatigue

The final feature set of ECMAScript 2016 (ES7)

More →