Domenic Denicola

JavaScript & Node.js

Much of my early career was around the evolution of the JavaScript language and the Node.js runtime.

  1. ES6 Iterators, Generators, and Iterables

    A reference guide for JavaScript iterator and generator terminology, from back when they were just starting to see implementations in JavaScript engines.

  2. Strict Mode = Static Scoping

    JavaScript strict mode has a lesser-known benefit in how it brings sanity to variable scoping.

  3. Peer Dependencies

    I added the original peer dependencies feature to npm 1.2.10, to allow plugins to express what versions of a host package they're compatible with.

  4. You're Missing the Point of Promises

    The original essay that helped promises win over callbacks in the JavaScript ecosystem.

  5. Portable Node.js Code

    In the early days of Node.js, I often ran into people writing code that excluded Windows users.