ES.next News archive
This the archive of our past newsletter issues:
- [2025-03-26] Rsdoctor build analyzer; Corepack removed from Node.js; migrating to ESM; Intl.DurationFormat; ESLint supports TS syntax; migrating to ESLint v9
- [2025-03-19] Web Almanac: JS; syntactic quirks; Parcel v2.14.0; Bun v1.2.5; Node.js on Discord; Node v20.19.0; Node v23.10.0
- [2025-03-12] Biome vs. Prettier & ESLint; ESLint flat config improvements; returning from async functions; pros and cons of monorepos; Dependabot improvements; npm 11.2.0
- [2025-03-05] Trust in JS supply chain; sync vs. async code; JIT vulnerabilities; parseInt() and keycap emojis; V8 performance improvement; Node Modules Inspector; object hashing; key-value storage API
- [2025-02-26] Alternatives to npm; TC39 meeting; Rust and JS plugins; long-term software maintenance; WeakMaps; JS just-in-time compilation; test262; ESLint lints CSS; Bun v1.2.3; Deno 2.2
- [2025-02-19] Bundling dependencies; keyword `using`; Intl.DurationFormat; vlt client; Deno npm module specifiers; Node v23.8.0; require(esm); Node.js loader framework; bundler plugins
- [2025-02-11] JSR open governance board; ESM-only packages; breaking up long tasks; Prettier 3.5; esbuild v0.25.0; parsing library Ohm; fuzzy string matching
- [2025-02-04] Mocking fetch(); failed npm proposal; fetch() and HTTP/2 in Node.js, Bun, Deno; Node.js security audit; performance.now() 2024; performance.sync() 2024; ES Module Shims 2.0; Web Workers on Node.js; Turborepo 2.4; pnpm 10.1
- [2025-01-28] Yeoman’s maintenance reboot; ESLint’s 2024; RegExp escaping; Bun 1.2; Rspack 1.2; ESLint v9.19.0
- [2025-01-21] Pnpm 10; Rolldown v1.0.0-beta.1; Vitest 3.0; WinterCG becomes WinterTC; RegExp pattern modifiers; formatting dates & times; esbuild bundle analyzer
- [2024-12-17] State of JS 2024; compiling JS via Porffor; source map format specification; December TC39 meeting; e18e contributions in November; Node.js performance ; Node v23.4.0
- [2024-12-10] Require(esm) in Node.js LTS; simplified npm search; JS videos; Rolldown v0.15.0; oxlint v0.14.0
- [2024-12-04] Canceling JS trademark; mapping over Promises; scheduler API; Oniguruma regexes; multi-file support in Biome; Vite 6.0; Prettier 3.4; ESLint v9.16.0; Bun v1.1.37
- [2024-11-26] State of JavaScript 2024; ECMAScript Internationalization API; JS without build system; podcast with Evan You; Rspack v1.1.2; oxlint v0.13.0; Deno 2.1; Bun v1.1.35
- [2024-11-19] Dependencies vs. devDependencies; timezones; refactoring barrel files; deno compile; Parcel v2.13.0; Rspack v1.1.1; Turborepo 2.3; ESLint v9.15.0
- [2024-11-12] E18e showcase; composite Map keys; ??= operator; Node.js pull requests; Rspack 1.1; JSR Working Group; vlt Package Manager & Serverless Registry; Deno package management; npmpackage.info
- [2024-11-05] Vlt client & registry; ESMeta
- [2024-10-29] Free WebStorm; JSR working group; JS vs. “faster” languages; Babel 7.26.0; Node.js v23.1.0
- [2024-10-22] JS0/JSSugar; converting CommonJS to ESM; top-level await in Node.js; Node.js v23.0.0; Bun v1.1.31; ESLint v9.13.0; Turborepo 2.2
- [2024-10-15] Deno 2; Open Source Pledge; TC39 meeting October; language evolution; ES2025; destructuring
- [2024-10-08] Evan You’s VoidZero Inc.; ESLint checks JSON & Markdown; ESLint v9.12.0; e18e contributions; catch prediction; outdated docs; ViteConf 2024 talks
- [2024-10-01] AbortController; date-fns v4.0; bundling
- [2024-07-30] ECMAScript 2024; June TC39 meeting; Babel 7.25.0; subresource integrity; performance optimizations; ES Tooling organization; ESLint; code reviews
- [2024-07-23] Node.js v22.5.0; “state of JS” discussion; ES2024 book; dotJS 2024 videos
- [2024-07-16] Leaner npm metadata; Boa JS engine; pnpm 9.5; Vitest 2.0; ESLint v9.7.0; Deno 1.45
- [2024-07-09] Next for ESLint; aborting Promises; Math.random() vs. Crypto.getRandomValues(); library stdlib.io; library es-toolkit; babel-plugin-transform-regex; emoji-regex-xs; bundler Mako; Node v22.4.0 (current); Bun v1.1.18; esbuild v0.22.0
- [2024-07-02] ECMAScript 2024; new Set methods; JS performance initiative; rounding errors; benchmarking tool; JSNation 2024 videos; Rolldown v0.10.5; oxlint v0.5.0
- [2024-06-25] ES2024 book; State of JS results; improving ESM; web build tool “Farm”; optimizing JS; property-based testing; Web Engines Hackfest videos; Biome v1.8.0; Rspack v0.7.4; Bun v1.1.14
- [2024-06-18] Better ESM experience; Node.js is here to stay; June TC39 meeting; Node.js test runner; MDN as man pages; Node.js v22.3.0; ESLint v9.5.0; Rspack v0.7.3; Deno standard library
- [2024-06-11] Prettier 3.3; Turborepo 2.0; Rspack v0.7.1; most popular language; ArrayBuffers; Promises; Corepack; template tags for RegExps; Node.js IPC
- [2024-06-04] ESLint Configuration Migrator; Rspack v0.7; Deno 1.44; oxlint v0.4.2; Intl.DateTimeFormat; more powerful fetch()
- [2024-05-28] Symbols as WeakMap keys
- [2024-05-21] Esbuild v0.21.3; ESLint v9.3.0; Node v22.2.0; Promise.withResolvers(); duplicate named capturing groups; web at Google I/O 2024
- [2024-05-14] Gulp Developer Survey; esbuild v0.21.0; ESLint compatibility utilities; Nx 19.0; Bun v1.1.8; shell scripts; patching globals; find unused files, dependencies, exports; RegExp resources; garbage collection; recent additions to Node.js
- [2024-05-07] Improved tree-shaking in Rollup; Node v22.1.0; Deno 1.43; npm feedback; npm script runner; refactoring complex boolean expressions; URL.parse(); JavaScript language design
- [2024-04-30] Node.js 22; Bun 1.1.5; JSR is not a package manager
- [2024-04-23] Improved tree-shaking in Rollup; Node v22.1.0; Deno 1.43; npm feedback; npm script runner; refactoring complex boolean expressions; URL.parse(); JavaScript language design
- [2024-04-16] April TC39 meeting; Rspack v0.6; future of JS packages; Evan You on Vue, Vite, etc.
- [2024-04-09] ESLint v9.0.0; ESLint Config Inspector; Bun 1.1; JavaScript Signals; learn JavaScript; numbers in JSON; objects in JS engines; V8 Sandbox
- [2024-04-02] Iterator helpers; Deno 1.42; Interop 2023; runtime compatibility; GPU-accelerated sorting; Vite’s past, present, future
- [2024-03-26] Node.js documentary; nodejs.org redesign; require(esm) in Node.js; new built-in Node.js features; vlt technology Inc.; Igalia & Open Web Docs; Turborepo 1.13; incremental JS updates; testing Markdown
- [2024-03-19] Speedometer 3.0 benchmark; Rspack v0.5.7; Bun v1.0.31; finding unused files, dependencies and exports; garbage collection in V8
- [2024-03-12] Rolldown; Node v21.7.0 (Current); Biome v1.6; open source package registries; JS in Safari 17.4; Intl.RelativeTimeFormat
- [2024-03-05] Babel 7.24.0; Parcel v2.12.0; Package Metadata Interoperability Collab Space; Eloquent JavaScript 4th edition; Deno survey & roadmap; JSR public beta
- [2024-02-27] JS toolchain for Wasm components; Node.js in 2023; ESLint in 2023; Deno package registry
- [2024-02-20] New package repository JSR; proposed Set methods; Array.prototype.with(); Promise collection methods; date library Tempo; hot module replacement
- [2024-02-13] Unbundling npm; new JS runtime by Amazon; Vite 5.1; February TC39 meeting; ES stage 2.7; Web IDL for better web docs; V8: static roots; Node.js documentary trailer
- [2024-02-06] Deno in 2023; Turborepo 1.12; Promise.withResolvers; import attributes; Christopher “vjeux” Chedeau
- [2024-01-30] Deno 1.40; esbuild v0.20.0; ES proposal: explicit resource management; deprecated npm packages
- [2024-01-23] Npm 2023 retrospective; Prettier 3.2; Rspack 0.5; Bun v1.0.23; library for immutable updaes; Bun Shell
- [2023-12-12] JavaScript’s birthday; TC39 FAQ; ESLint v8.55.0; Bun v1.0.15; Socket CLI v0.9.0; Turborepo 1.11; Rspack v0.4.2; stop nesting ternaries; alternatives to JS in HTML & CSS; console methods; regex matching algorithm
- [2023-12-05] Prettier in Rust; Prettier performance improvements; Node v21.3.0; TC39 meeting November; esbuild bundle size analyzer; write shell scripts with zx; new web dev podcast
- [2023-11-28] “State of JavaScript 2023” survey; QuickJS-ng v0.1.0; esbuild 0.19.7; show package version downloads; typosquatting of npm package names
- [2023-11-21] Vite 5.0; Prettier 3.1; Node v21.2.0; Bun v1.0.12; explicit resource management; JS strings in V8
- [2023-11-14] Pacquet package manager; WebGPU; test automation; NodeConf EU 2023 videos
- [2023-11-07] Bun 1.0.9; Deno 1.38; service workers server WinterJS; deprecation of ESLint formatting rules; Test262 runner
- [2023-10-31] Yarn 4.0; Node v21.1.0; test assertion styles; dependency divergence; comparing the performance of bundlers; investing in Node.js
- [2023-10-24] Oxc tool chain; Node.js 21; Biome v1.3.0; Biome toolchain; ESLint v8.52.0; Compiling JS to Wasm
- [2023-10-17] Task group for source maps; Parcel v2.10.0; ESLint flat config
- [2023-10-10] Barrel files; regular expression denial of service; Intl segmenter API; launch of Bun; embedded JS
- [2023-10-03] Babel 7.23.0; TC39 meeting September; custom rules in ESLint 9
- [2023-07-25] Open Web Docs vs. MDN; esbuild v0.18.14; Bun v0.7.0; Node.js test runner; name mangling
- [2023-07-18] TC39 meeting July; ESLint configuration migration; JS-to-Wasm toolchain; JSNation 2023 talks
- [2023-07-11] Future of JS standards; Prettier 3.0; Vite 4.4.0; Firefox 115.0; Node v20.4.0; Deno 1.35; Nx 16.5; performance.timeOrigin
- [2023-07-04] New ECMAScript standards; ECMAScript proposals; ESLint v8.44.0; npm supply chain attack
- [2023-06-27] WinterCG; esbuild v0.18.5 & v0.18.7; Nx Ecosystem CI
- [2023-06-20] CDN for npm packages; securing the open source supply chain; esbuild 0.18.1; ESLint v8.43.0; Firefox 115; Test262 runner
- [2023-06-13] Esbuild v0.18.0; Turborepo 1.10; Bun v0.6.8; when not to use template literals; ESLint guide; TC39 panel; software supply chain
- [2023-06-06] ESM vs. CommonJS in npm registry; Bun macros; avoiding name clashes; Node’s built-in test runner; JS proxies
- [2023-05-30] Parcel v2.9.0; npm provenance; try esbuild online
- [2023-05-23] Private fields vs. proxies; Node v20.2.0; Bun v0.6.0; TC39 meeting May; ESM-CJS interop; Node.js performance; Javy: JS on Wasm
- [2023-05-16] ECMAScript 2023; analyze V8 performance; Rome v12.1.0
- [2023-05-09] WebGPU in Chrome 113; ESLint v8.40.0; Node v20.1.0; npm package signatures; Nx 16
- [2023-05-02] JS on Wasm; Deno 1.33; custom Node.js test reporter
- [2023-04-25] Node.js 20; npm package provenance; Vite 4.3; ESLint v8.39.0; event loop
- [2023-04-18] MDN page titles; SpiderMonkey; Socket `npm` wrapper; Deno third party module registry
- [2023-04-11] Import map management tool; Vite 4.3 performance; set operations via bigints
- [2023-04-04] Safari 16.4; pnpm v8.1.0; Rome v12; import maps in all major browsers; es-module-shims
- [2023-03-28] TC39 meeting March; esbuild v0.17.14; why package.json in Deno; `eslint-community` GitHub organization
- [2023-03-21] Safe npm install; Vite 4.2.0; Turbowatch (Nodemon alternative); Node.js permission model; optimizing npm scripts
- [2023-03-20] Safe npm install; Vite 4.2.0; Turbowatch (Nodemon alternative); Node.js permission model; optimizing npm scripts
- [2023-03-14] All ES2020+ features; new Rust-based JS bundler; making let/const faster
- [2023-03-07] Lodash replacements; loading modules into web workers; types for JSON; import maps
- [2023-02-28] Babel 7.21.0; ESLint 8.35.0; esbuild 0.17.10; Lerna 6.5; Turborepo 1.8; Node.js 19.7.0; Deno 1.31; beyond JSON.stringify/parse; import maps
- [2023-02-21] JS without build tools; single-executable applications via Node.js; RegExps and streamed text; Well-known symbols
- [2023-02-14] MDN Web Docs; Sorting arrays; JS on WebAssembly; free “JavaScript Allongé” download
- [2023-02-07] TC39 meeting January; Node v19.6.0; Vite 4.1.0; Go-like channels in JS; performance-optimizing ESLint
- [2023-01-29] Esbuild v0.17.5; ESLint v8.33.0; Deno 1.30
- [2023-01-24] Bun v0.5; manipulating URLs; speeding up JavaScript
- [2023-01-17] Esbuild v0.17.0; plans for Turbopack; ESLint 2022 review; unhandled promise rejections; runtime environment keys
- [2023-01-10] Linting npm packages; Node.js 18.13.0; ESLint 8.31.0; 2022 for pnpm
- [2022-12-13] Npm code explorer; Vite 4.0; Rome v11; ES proposal “iterator helpers”; new Ecma members
- [2022-12-06] TC39 meeting November; ESLint v8.29.0; typing import statements; error handling; making libraries faster
- [2022-11-29] Prettier 2.8; RegExp flag /v; internationalizing numbers; rewrite of ESLint; realms
- [2022-11-22] Deno 1.28; Node v19.1.0; ESLint v8.28.0; Jest; Lerna
- [2022-11-15] Rome v10; Parcel v2.8.0; TAP formatter for node:test; pnpm v7.15.0; npm v9.0.0; Safari Technology Preview 157
- [2022-11-08] Turbopack vs. Vite; ESLint v8.27.0
- [2022-11-01] Turbopack bundler; Babel 7.20.0; npm v9.0.0; Deno 1.27; ahead-of-time compilation for JS
- [2022-10-25] ES proposal “Type Annotations”; ESLint v8.26.0; ESLint in practice; ViteConf 2022 videos; Nordic.js 2022 videos
- [2022-10-18] Node v18.11.0; Rollup 3; Lerna v6; nvm v0.39.2; pnpm
- [2022-10-11] Querying package dependencies
- [2022-10-04] Deno 1.26; JS → C++ → WebAssembly; name-importing from CommonJS
- [2022-09-27] Ezno JS compiler; ESLint v8.24.0; import maps; JS landscape
- [2022-09-20] TC39 meeting
- [2022-09-13] JavaScript trademark; Babel 7.19.0; Rome Tools 0.9.0; npm supply chain security; package scripts
- [2022-06-28] ECMAScript 2022; block statements; void 0
- [2022-06-21] Prettier 2.7; Deno 1.23; web streams; block statements; statically transform module specifiers
- [2022-06-14] TC39 meeting in June; Rome Tools 0.6.0; aborting asynchronous tasks; querying node_modules
- [2022-06-07] Node v18.3.0; logging and error handling; monorepos; Node.js testing; Wasm in JS ecosystem
- [2022-06-02] Node v18.3.0; processing Arrays non-destructively; managing local dependencies; converting libraries from Node.js to Deno
- [2022-05-31] Parcel v2.6.0; Lerna 5; processing Arrays non-destructively; managing local dependencies; converting libraries from Node.js to Deno
- [2022-05-24] Babel 7.18.0; ESLint v8.16.0; Deno 1.22; JavaScript MIME type; property paths
- [2022-05-17] Community Group for non-browser JS platforms; universal JavaScript; JavaScript containers; Jest joins OpenJS Foundation; esbuild
- [2022-05-10] Nrwl will maintain Lerna; Node.js monorepo tools; 4 tools for monorepos; Node.js 18.1.0; ESLint 8.15.0; triple dot syntax
- [2022-05-03] EOL of Node.js 12; npm 8.8.0; building bundler; ShadowRealm
- [2022-04-26] Deno 1.21; Node.js 18; interview about Node.js 18; Parcel v2.5.0; faster class instantiation in V8; Test Anything Protocol (TAP) v14
- [2022-04-19] Prefix-only Node.js core modules; new Array methods; JS runtime for WebAssembly; Types as comments
- [2022-04-12] Formatter for JS & TS; `ShadowRealm` – a better `eval()`; shim for Import Maps; ESLint rules for async code
- [2022-04-05] TC39 meeting in March; new Node.js features; Locale-aware sorting; built-in test runner for Node.js; supply chain security
- [2022-03-29] Searching Arrays backwards; importing JSON; AbortSignal.timeout(); parceljs; MDN Plus
- [2022-03-22] StructuredClone(); fetch() in Node.js core; Safari 15.4; Deno 1.20
- [2022-03-15] Type annotations; WebGPU; npm package `-`; console-based debugging; name clashes with proposed features
- [2022-03-08] MDN redesign; ShadowRealms; properties of primitives; controling Promise concurrency; detecting malicious npm packages
- [2022-03-01] Publishing Deno modules to npm
- [2022-02-22] “State of JS 2021” survey; Yarn 3.2; Deno 1.19; wrapper objects; JS—Node.js vs. browsers
- [2022-02-15] Node.js 17.5.0; Vite 2.8.0; web APIs in Deno
- [2022-02-08] Babel 7.17.0; JSON Schema joins OpenJS Foundation; cost of immutability; retrying via fetch() and AbortSignal; security and sustainability of npm packages
- [2022-02-01] Deno in 2021; TC39 meeting in January; pipe operator; finding Node.js bottlenecks; npm package dependency trees
- [2022-01-25] Deno 1.18; grouping arrays; caching and promises
- [2022-01-18] Book “Impatient JS ES2022”; book “Understanding JS Promises”; ES modules via packages; sorting arrays
- [2021-11-30] Advent of JavaScript; Prettier 2.5; Retool; IndexedDB is slow
- [2021-11-23] Browser for ES proposals; ESLint 8.3.0; interview TC39er Jack Works
- [2021-11-16] SpiderMonkey news; ESLint’s inception; Rust for JS infrastructure; Node v17.1.0; Deno 1.16
- [2021-11-09] V8 release v9.7; TC39 meeting in October; interview TC39er Nicolò Ribaudo
- [2021-11-02] Babel 7.16.0; Yarn 3.1; new and experimental in Node.js; programming language security; Unicode segmentation; async code tips
- [2021-10-26] Node.js 17; ESLint 8.10.0; fetch(); interview TC39er J. S. Choi; NodeConf Remote videos
- [2021-10-19] Parcel 2 (bundler); benchmark runner; Deno 1.15; Retool; Pino 7 (Node.js logger); import assertions
- [2021-10-12] ESLint v8.0.0; Immutable.js 4.0.0; nvm 0.39.0; Retool; Microbundle 0.14.0; Rollup tutorial; sorting arrays
- [2021-10-05] Vite 2.6.0; web streams; Retool
- [2021-09-28] Node.js 16.9.0; ES Module Shims 1.0.0; Rome written in Rust; run third-party scripts in web workers; TC39 meeting
- [2021-07-27] Yarn 3.0; AbortController and AbortSignal; then(f,f) vs then(f).catch(f); Spring Cleaning MDN
- [2021-07-20] JavaScript on WebAssembly; Node.js v16.5.0 with Web Streams; array method .at(); Vite frontend tooling; TC39 meeting; interview TC39er Yulia Startsev
- [2021-07-13] Vite v2.4.0; pnpm vs. Yarn 2
- [2021-07-06] ESLint v7.30.0; ESM preloading & integrity; Web Workers in 2021; Object.hasOwn(); checking for private fields; search parameters & form data
- [2021-06-29] ES2021 officially standardized; Temporal date time API; asynchronous context tracking; using webpack with esbuild; canceling fetch(); podcast on testing with Angie Jones
- [2021-06-22] Bundler for Deno; import assertions; chaining errors; JSON modules; podcast with Yulia Startsev; interview TC39er Tab Atkins-Bittner
- [2021-06-15] ES2021; Deno 1.11; Ryan Dahl on Deno; interview TC39er Tierney Cyren
- [2021-06-08] OpenJS World talks; running JS on WebAssembly; promises & Node.js performance; implementing private fields; webpack federation; WebAssembly for JS developers
- [2021-06-01] New compiler in V8; TC39 meeting; CSS Weekly; Array method cheat sheet; interview TC39er Daniel Ehrenberg
- [2021-05-25] Parcel 2 beta 3; Babel moves to ESM; private field checks; code consistency in Node.js; interview TC39er Mike Samuel
- [2021-05-18] TC39 meeting; V8 v9.1; Prettier 2.3; Deno 1.10; dependency managers; funding Babel
- [2021-05-11] Rome Tools, Inc.; esbuild-based tool; import maps; base 10 values; implementing private fields; Node.js shell scripts; SpiderMonkey logo and website; using Promises correctly
- [2021-05-04] Babel 7.14.0; Temporal API; future of Node.js; optimizing JS via compilation; cloning objects; parseInt() puzzle
- [2021-04-27] Node.js 16; alternative to Babel; non-JS-based JS tooling; TC39 meeting; Guy Bedford interview
- [2021-04-20] WebAssembly vs. JS; private brand checks; classes are more than syntactic sugar
- [2021-04-13] New generation of build tools; makefile vs. package.json; JS Proxies; Babel intro
- [2021-04-06] Class static initializer blocks; arrays in V8; Math.random() in V8
- [2021-03-30] Deno Company; debugging Node.js; human-readable JS
- [2021-03-23] V8 v9.0; error cause; immaturity of JS tools
- [2021-03-16] ECMAScript 2021; esbuild 0.9.0; TC39 meeting; this; side-channel attacks; data programming
- [2021-03-09] Import maps; shorter V8 release cycle; Kataw tool chain for JS and TS; loops and async/await; front-end bundlers; Test262
- [2021-03-02] Vite 2.0; Babel 7.13.0; Tuples and Records; streams; displaying dates; JS performance
- [2021-02-23] Open Web Docs; environment variables; AbortController; memory leaks; super property access in V8
- [2021-02-16] Volta tool manager; JS date libraries; faster calls in V8; todo app in Deno; interview with B. Eich
- [2021-02-09] JS minification benchmarks; multi-processing library Parallel.js; ES2021 edition of “Impatient JS”; ESM in Node.js; npm 7; V8 v8.9
- [2021-02-02] TC39 meeting; a callback pitfall; undefined vs. null
- [2021-01-26] Open Web Docs; Life with ESM; Maintaining the long term; Pipeline operator and partial application
- [2021-01-19] Build tool WMR; Snowpack v3.0; ESM for package maintainers; TC39 delegate Ujjwal Sharma
- [2021-01-12] Import assertions; error handling in JS; V8 RegExp engine
- [2020-11-30] Npm workspaces; arbitrary-precision math
- [2020-11-24] Prettier 2.2; automating development; ESM-CJS interop; weak dependencies; JS git implementation
- [2020-11-17] DivOps; faster SpiderMonkey engine; Resource Timing API
- [2020-11-10] Node.js 15.1.0; V8 performance; GraphQL Federation; JS operator reference; Worker Thread pooling
- [2020-11-03] MDN platform; limit Promise concurrency; Moment.js alternative; BigDecimal
- [2020-10-27] Node.js 15.0.0; MDN Web Docs; JS-based Lisp
- [2020-10-20] Npm v7.0.0; Babel 7.12.0; dead code elimination; JS library via Rust/Wasm; distributed data
- [2020-10-13] Webpack v5; status of Immutable.js; JS tools in Rust etc.; full-screen npm CLI; faster ESM-based building; documentation
- [2020-10-06] Node v14.13.0; JS parser/compiler in Rust; limiting Promise parallelism; managing Node.js; JS linter in Rust; JS/TS runtime in Go
- [2020-09-29] ES2021; JS objects in V8; Atomics.waitAsync(); TC39 meeting
- [2020-09-22] Promise pools; reading the ES spec
- [2020-09-15] JS for data science; collaborative apps; migrating to ES modules; micro frontends; extended regular expressions
- [2020-09-08] Underscore.js 1.11.0; decorators; shell via JS
- [2020-09-01] Logical assignment operators; Yarn 2.2; ESLint roadmap; Temporal API
- [2020-07-14] Yarn 2.1; from CJS to UMD + ESM
- [2020-07-07] Bundler comparison; RxJS; JS parser; V8 release v8.4; open-source projects
- [2020-06-30] GitHub Super Linter; OpenJS World videos; ESM in Node.js; date time API “Temporal”; JS evolution
- [2020-06-23] CDN for ES modules; Working on a JS engine; 20 years of JS; pushing limits of Wasm
- [2020-06-16] Modular JS toolchain; new in Node.js 12–14; TC39 terminology; interview with TC93er Chip Morningstar; Philipp Dunkel on the Temporal API
- [2020-06-09] ECMAScript 4; securely executing ES modules; SpiderMonkey uses V8’s regex engine; listing months; interview with Shu-yu
- [2020-06-02] Package manager pnpm; Babel 7.10.0; import maps; Promise combinators; date strings
- [2020-05-26] JS tooling trends; Node.js 14.3.0; logical assignment; parser generator; detecting ESM packages; 4GB RAM in Wasm
- [2020-05-22] ESLint v7.0.0; npm v7; mocking ES modules; zero-configuration bundler; Snowpack
- [2020-05-19] TypeScript 3.9; JS benchmarking; ESM wrappers for CommonJS; verbose regular expressions; decompiling WASM; interview with Myles Borins
- [2020-05-14] Node.js 14; compiling JS to native; WebGPU; Async Local Storage in Node.js; syntactic quirks; Deno 1.0; Deno handbook; Deno newsletter
- [2020-04-28] Node.js 14; compiling JS to native; WebGPU; Async Local Storage in Node.js; syntactic quirks
- [2020-04-21] Learn ES modules in Node.js; inline caching and delete operator; Snowpack v1.7.0
- [2020-04-14] Static type checker Hegel; SystemJS 6.3.0; webpack and monorepos; book “Crafting Interpreters”; TC39 Panel
- [2020-04-06] ES2020; Babel – records and tuples; understanding ES spec; WebAssembly without Emscripten; event sourcing
- [2020-03-31] Grunt 1.1.0; pointer compression in V8; AST, uses, tooling
- [2020-03-24] Prettier 2.0; Babel 7.9.0; run module in worker; JS regular expression implementation; JS parser; ESNEXT online conference
- [2020-03-17] GitHub acquires npm; history of JS; canceling async tasks; sizes – module code vs. nomodule code; formatting dates; optional chaining and nullish coalescing
- [2020-03-10] Webpack 5 module federation; linter for package.json; Node.js 13.10.1; Rollup 2.0.0; Immer 6.0
- [2020-03-03] JS toolchain Rome; AVA 3.4.0; JS Engine based on ES standard; Source maps in Node.js; interview with TC39 delegate J. Harband
- [2020-02-25] TypeScript 3.8; plans for ESLint 7.0.0; JavaScript Internationalization API; immutability; videos of Wasm Summit
- [2020-02-18] ES2020 parser; maintaining large open source projects
- [2020-02-11] Using npm securely; JS bundler/minifier
- [2020-02-04] JS in 2020; npm unpublish policy; guide to ES spec; WebAssembly SIMD; JS dates
- [2020-01-28] Yarn 2; Node.js 13.7.0; AVA 3; class-based enum pattern; future of Babel’s preset-env
- [2020-01-21] Mocha with ESM support; Babel 7.8.0; generators and iterators visualized; ECMAScript archives; pipeline operator; TC39 explained
- [2020-01-14] Developing without bundling; Immer 5.2.1; sizes of npm dependencies; overview of JS build tools; WebAssembly beyond browsers; Node.js alternative Deno
- [2019-12-24] State of JS survey; ES2020; V8 v8.0; RegExp match indices; file systems via JS; TC39: Yulia Startsev
- [2019-12-17] Programming text book in JS; optionally chained function calls; ES2020 features; V8 visualized; TC39: Danel Ehrenberg
- [2019-12-10] Wasm becomes W3C Recommendation; new ES2020 features; Node.js 13.3.0; Node.js in 2020; off the main thread; JS proxies; interview with Allen Wirfs-Brock
- [2019-12-03] Manipulation abstract syntax; made with WebAssembly; flow2typescript
- [2019-11-26] Node.js 13.2.0; ESLint v6.7.0; Pika package registry; fixing module specifiers; standalone WebAssembly binaries
- [2019-11-19] Prettier 1.19; new Babel preset; Bytecode Alliance (WebAssembly); 2 new npm features; network information API; modern WebAssembly
- [2019-11-12] Babel 7.7.0; TypeScript 3.7; String.prototype.replaceAll(); ES2020 parser; licenses of npm sub-dependencies
- [2019-11-05] Node.js 13; Immer 5.0.0; type coercion; JS bundlers; creating specifications
- [2019-07-09] Babel 7.5.0; faster webpack builds; compiler error messages; foundations of JS engines; S. McKenzie’s Rome; evolving Wasm; Wasm and SIMD; Wasm by example
- [2019-07-02] Cost of JS; functional pipe; new JSCore bytecode; executing processes; structural search and replace
- [2019-06-25] Multi-version global installs; task runner; bigint-serialiser; Object.fromEntries(); test tools; JS parser; intro to Wasm; Wasm as ESM; caching Wasm; 3 Wasm videos
- [2019-06-18] ES module CDN; promise combinators; JS REPL; browse/link npm packages; internationalization API
- [2019-06-11] Hoisting
- [2019-06-04] Federated package registry; modern JS on npm; secure require; JS survey; object destructuring; TypeScript 3.5
- [2019-05-28] Wasm at eBay; runnable JS specs; alternatives to Git submodules
- [2019-05-21] JS stored as binary; WebAssembly tutorial; V8 v7.5; state machines; const assertions in TS; type `unknown` in TS
- [2019-05-14] GitHub Package Registry; What’s new in JS; parser generator; exploiting JS engines
- [2019-05-07] Spectre; web security; internationalization; Vim for JS development
- [2019-04-30] Node.js 12; jspm 2.0 beta; benchmark for minifiers; book “JS Allongé”; private fields
- [2019-04-23] ESM in Node.js; globalThis; webpack; Promise concurrency; JS (ES2015+) Enlightenment
- [2019-04-16] JS module bundler in Rust; private fields; better Node.js process errors; cross-platform Node.js; JS platform Deno; compiling TS to Wasm; interpreting TS
- [2019-04-09] Code caching; record, replay, debug web apps; console API
- [2019-04-02] Babel 7.4.0, JS/Wasm benchmark, bare module imports, Node.js diagnostics, Unicode normalization, Wasm outside web, native Wasm compiler, TypeScript 3.4
- [2019-03-26] Pipeline operator, byte-level data structures, WHATWG streams, V8 release v7.4, TypeScript’s rise, compiling TS to native
- [2019-03-19] OpenJS Foundation, ECMAScript homepage, browser API via module, JIT-less V8, JS Binary AST
- [2019-03-12] V8 performance pitfalls, symbols, console.group(), loose comparison, Cherow JS parser
- [2019-03-05] Npm packages without building, performance of JSON data, new TC39 management structure, fast string concatenation, TC39 proposal process
- [2019-02-26] Navigating code without checkout, disallowing imports, performance diagnostics in Node.js, iteration, interactive GraphQL tutorial, converging TSLint & ESLint
- [2019-02-19] String#matchAll(), time zones, longest keyword sequence, Typed Array gotcha, replacing “hot” JS with WebAssembly
- [2019-02-12] Babel alternative swc, Promise.allSettled, new RegExp features, using async/await and Object.freeze(), WebAssembly troubles, ESLint for TypeScript
- [2019-02-05] ES2019, pipeline operator, JS vs. C++ vs. WebAssembly, limiting JS, codemods, TypeScript 3.3, `never`, `unknown` (TypeScript)
- [2019-01-29] TC39, tree-shaking, workers in Node.js, Deno, Flow status quo
- [2019-01-22] Babel 7.3.0, npm via Rollup, default exports, portable Node.js code, TypeScript on ESLint, from Flow to TypeScript, React and Flow
- [2019-01-15] ES modules in Node.js, visually navigating JS, defensive JS, structural sharing and copy-on-write, V8’s garbage collector, conditional TS types
- [2018-12-18] Class fields, automatic package updates, npm tips, bad packages, triple-equals
- [2018-12-11] JS survey, ES modules on npm, future npm and JS, faster spreading, course on Promises
- [2018-12-04] Babel 7.2.0, binary AST, ES1 interpreter in C++17, distinguishing classes and functions, obfuscated JS contest, TypeScript 3.2, Promise#finally() in TypeScript
- [2018-11-27] Compiling Node.js projects, multiple return values, sorting arrays, Prolog in JS, conditional types in TS
- [2018-11-20] State of JS 2018, Java-to-JS compiler, npx, WebAssembly and threads, TypeScript type guards
- [2018-11-13] GraphQL Foundation, BigInt polyfill, Test262 Report for JS engines, faster async, GraphQL book
- [2018-11-06] Multi-value returns, monetary values, copying objects, equality table, WebAssembly modules
- [2018-10-30] Debugging functional JS, Node v11.0.0, Node.js environment variables, JavaScript numbers
- [2018-10-23] Smart bundling, minimal GraphQL server, execution contexts, future of WebAssembly, math in JS, Flow roadmap, TS declarations for CSS modules
- [2018-10-16] Alternate WebAssembly syntax, visualizing JS execution, inline code generation, V8 release v7.0
- [2018-10-09] Node.js & JS foundations to merge, calls between WebAssembly and JS, JS proxies, Set library, JS proposals
- [2018-10-02] Parcel v1.10.0, JS standardization, Node.js Test Coverage, declarative side effects, standalone WebAssembly VM, kernel-space WebAssembly on Linux, TypeScript 3.1, parsing CLI arguments
- [2018-10-01] Parcel v1.10.0, JS standardization, Node.js Test Coverage, declarative side effects, standalone WebAssembly VM, kernel-space WebAssembly on Linux, TypeScript 3.1, parsing CLI arguments
- [2018-09-25] V8 website, evaluating JS libraries, intro to GraphQL, ES6+ parsing, minifying, beautifying, JS videos
- [2018-09-18] Npm without node_modules, yarn without node_modules, templating for JS, immutable data, Node.js for embedded devices, TypeScript learning resources
- [2018-09-11] State of JS survey, Node.js worker threads, garbage collectors, accessibility, ambient declarations, type systems
- [2018-09-04] JS modules in all browsers, upgrading to Babel 7, searching and sorting, V8: small integers, performance “wormholes”, TypeScript at Google
- [2018-08-28] Babel 7, ES2018, JS engine fundamentals, V8 vulnerability, worker threads in Node.js, TS and Babel 7, tuples and Unknown in TS
- [2018-06-19] ES modules on the web, ESLint plugins, JS engine fundamentals, ES modules, testing static types
- [2018-06-12] Optimizing Node.js code, large-scale analysis of JS, easy regular expressions, concurrent marking in V8, regrets about Node.js, TypeScript enums
- [2018-06-05] Secure TypeScript runtime, Node.js survey results, UTC, WebAssembly, JavaScript differences, TypeScript 2.9, querying TypeScript ASTs
- [2018-05-15] Git in JS, desktop web apps, cancel async, prepack, immutable list data structure, Union Types
- [2018-05-08] New webpack CLI, BigInts in V8, async/await, regex example, podcast: V8, TypeScript the Journey
- [2018-05-01] Npm 6, beyond npm 6, BigInt, parser combinators, Web Workers
- [2018-04-24] Node.js 10.x, when is TC39?, text buffer in vscode, from Rust to npm/webassembly, dependencies: peer vs. normal
- [2018-04-17] Rollup 0.58.0, WebAssembly Studio, IndexDB, TypeScript’s type notation, tree-shaking classes
- [2018-04-10] ES2017, canceling Fetch, bundling WebAssembly, WebAssembly interoperability, monads
- [2018-04-09] ES2017, canceling Fetch, bundling WebAssembly, WebAssembly interoperability, monads
- [2018-04-03] “Refactoring” v2 in JS, ES modules in depth, web workers, v8 background compilation, source maps
- [2018-03-27] SmooshGate, Ramda, == in JS, typeof null, V8 internals
- [2018-03-20] Bare imports on the web, Object.fromEntries(), improving WebAssembly, Google AppScript CLI, migrating to TypeScript
- [2018-03-13] New in ES2018, cancellation and async iterators, GPU-accelerated JS, beyond JSON, generating type annotations
- [2018-03-06] Web tooling benchmark, iterators and generators, sum types, scientific computing, inception of ESLint
- [2018-02-27] JS performance, JS binary AST, combinators, securing GraphQL, JavaScript in 2018
- [2018-02-20] WebAssembly Core Specification, nearing Babel 7, progressive linting, build tools, donations for npm packages
- [2018-02-13] TC39 meeting, code-splitting in Rollup, Draft: Eloquent JS, automatic syncing and merging, CodeSandbox 2.5
- [2018-02-06] TypeScript 2.7, numeric separators, decorators, rejected stage 2–3 proposals, reactive/iterable programming
- [2018-01-30] ES2018, deep-copying objects, JS on paper, GraphQL primer, V8 hash tables
- [2018-01-23] Async generators, responsiveness benchmark, new WebAssembly compiler, Node.js module bindings, creating syntax highlighters
- [2018-01-15] Communicating with workers, JavaScript January, immutable data, web dev doc sites, ES modules in Node.js
- [2018-01-08] Nearing Babel 7, GulpJS 4, naming npm packages, actor model, Meltdown, Spectre and JS
- [2017-12-19] Status ES modules in Node.js, precision decimal math, native binaries via JS, bundler for tiny modules, WebAssembly and Node.js
- [2017-12-12] For-await-of, await, ASTs in dev tools, V8 heap profiler, speculative optimization in V8
- [2017-12-05] Do expressions, shell automation, regex engine, garbage collection, proxies
- [2017-11-28] UX of APIs, releasing libraries, dynamic import(), history of WebAssembly, WebAssembly addons for Node.js
- [2017-11-21] JavaScript. The Core (2nd Edition), contributing to ECMAScript, testing TypeScript types, date library Luxon, communicating between windows, workers, …
- [2017-11-14] Async functions and exceptions, ES modules as web workers, SVG flowcharts, coding with Clarity, advanced TypeScript
- [2017-11-07] Import.meta, V8’s Web Tooling Benchmark, intro to compilers, TypeScript 2.6, Node.js 9.0.0
- [2017-10-31] Book “Evolving a VM”, BigInt, flow-runtime, state of ES modules, V8 Release 6.3
- [2017-10-24] Cross-browser web docs, multi-threaded JS runtime, Rust-based meta-JIT compiler, debugging frontend and backend, high-performance JS in V8
- [2017-10-17] Automatic code formatting, async programming, tree-shaking, JavaScript got better, observer/observable APIs
- [2017-10-10] WHATWG streams, optimizing ES2015 proxies, TypeScript for plain JavaScript, parsing toolkit, JavaScript parser
- [2017-10-03] Async stack traces, internationalization in JS, abstract syntax trees, Promise (anti-)patterns, Allen Wirfs-Brock on ES2017
- [2017-09-26] Statically typed JS, Language Servers, WebAssembly, images of source code, asynchronous recursion
- [2017-09-19] Planning for Babel 7.0, Deploying ES2015+, re-thinking Node.js, JavaScriptCore in WebAssembly, how does Babel work?
- [2017-09-12] Actor Model, collecting runtime type information, switching from CoffeeScript to ES6, binary AST, compiling a subset of TypeScript to WebAssembly
- [2017-09-05] Concurrent JavaScript, Fast Properties in V8, virtual DOM for WebAssembly, from callbacks to async/await, library for iterables
- [2017-08-29] Inside V8, real-world ES modules, modular code, arrow functions, async iteration
- [2017-08-22] V8 bytecode, ES6 proxies, new Babel REPL, WebAssembly, testing RxJS
- [2017-08-15] ES modules in Node.js: @std/esm, ES modules in Node.js: Reify, iterables, upcoming RegExp Features, Node.js 8.3.0
- [2017-08-08] JavaScript Binary AST, linting in Flow, detect malicious npm packages, V8 development, npm registry
- [2017-08-01] GPU-accelerated JS, observables and reactive programming, Node.js performance and the new V8, enum library for TypeScript, ESLint and Prettier
- [2017-06-13] ESLint v4.0.0, V8 v6.0, modularizing the JS standard, private fields, js-joda date library
- [2017-06-06] Node v8.0.0, replacing PNaCl with WebAssembly, lockfiles – Yarn vs. npm, Prettier 1.4, compiling to wasm
- [2017-05-30] State of JS modules, ES modules, Node.js v8, future of WebAssembly, simplifying module resolution
- [2017-05-23] JSConf EU 2017 videos, functions in JS, event emitter, JavaScript vs. C++, V8 Ignition/TurboFan
- [2017-05-16] Webpack CLI, ES6+ minifier, npm package stats, Flow checks function call arity, formatting source code automatically
- [2017-05-09] Prepack precompiler, ES modules in browsers, ES modules in Chrome, asynchronous JavaScript, intro to transducers
- [2017-05-02] Implementing JS features, current ES proposals, async iteration, object inheritance patterns, Node.js projects as executables
- [2017-04-25] ES modules in your browser?, async code via generators, V8 snapshots, Node.js object streams, Collections for JavaScript
- [2017-04-18] Babel plugin “modern-regexp”, retiring the Octane benchmark, reduce/foldl/foldr, Prettier 1.0, canceling promises
- [2017-04-10] New RegExp features, bundling ES modules, fixing JS Dates, inline caches, migrating from CoffeeScript to ES6
- [2017-04-04] Illustrated garbage collection, fast JS for V8, bit flag arrays, observables in real life, getting started with RxJS
- [2017-03-28] Accessing nested values, modifying V8, big O notation, imperative vs. declarative programming, data structures
- [2017-03-21] Observables, better Dates, safe nested property access, <script nomodule>, V8’s Crankshaft compiler
- [2017-03-14] ES2017 and beyond, Node.js streams, intro to Unicode, intro to parsers, parsing algorithm Earley
- [2017-03-07] Babel 7, intro to WebAssembly, WebAssembly in Node.js, V8 history, parallel JS
- [2017-02-28] Node.js 7.6: async functions enabled by default, Even with async/await, raw promises are still key to writing optimal code, I won the WebAssembly logo contest, Neutrino: build tool with presets, Snapshot testing the hard way
- [2017-02-21] making ES6 fast in V8, stack traces, tool for reading JS code, visualizing algorithms, intro to functional programming
- [2017-02-14] ES modules in Node.js, WebAssembly performance, destructuring, V8 heap size, games teaching programming languages
- [2017-02-07] async functions, data structures, visual intro to promises, JS coding styles, lazy parsing in V8
- [2017-01-31] JS dialect for parallel programming, SystemJS 0.20, new RegExp features, ES6 detection, the Decimal type,
- [2017-01-24] Introducing Riptide, WebKit’s concurrent garbage collector, Design rationale for WebAssembly [explains why they switched from AST to stack machine], Asyncing Feeling about JavaScript Generators [async generators], Master the JavaScript Interview: What is a Promise?, A Brief History of JavaScript
- [2017-01-10] Say allo' to yeoman-generator 1.0, How to write a JavaScript package for both Node and the browser, node-es-module-loader: node executable with support for ES modules, Clean Code concepts adapted for JavaScript, Exploring functional JavaScript, All Videos from JS Kongress 2016
- [2016-12-20] Bringing Clarity to the Future of Node.js Modules [25min podcast], The truth about traditional JavaScript benchmarks, FlatBuffers: cross-platform data serialization library for performance-critical applications, Voca: JavaScript string library, Functional Programming Jargon
- [2016-12-13] The State of Babel [past, present, future], Announcing TypeScript 2.1, TC39: A Process Sketch, Stages 0 and 1, Why use static types in JavaScript? (A 4-part primer on static typing with Flow), vscode-exports-autocomplete: auto-completion for ES6 module exports
- [2016-12-06] The feedback loop: blog about tech, The magic behind styled-components [spoiler: tagged template literals], JavaScript Engines Hidden Classes (and Why You Should Keep Them in Mind), date-fns: modern JavaScript date utility library, Doing The Unstuck: How To Make Browsers Compatible with Web JavaScript [30min video]
- [2016-11-29] pkglink: share packages between multiple node_modules via hard links, Math in V8 Is Broken; How Do We Fix It?, How to read web specs Part IIa – Or: ECMAScript Symbols, V8: Behind the Scenes (November Edition), The Fundamentals of Flow in 10-ish Minutes [video]
- [2016-11-22] Introducing the module bundler splittable, turbo.js – massively parallel computations via GPGPU, ES6 is great, until it’s not, JavaScript — Observables Under The Hood, Coding math [YouTube channel]
- [2016-11-15] TypeScript 2.1 RC: Better Inference, Async Functions, and More, Which IDE / Editor are you using? [discussion], 19 things I learnt reading the NodeJS docs, The horror of JavaScript Date, Advanced JS performance with V8 and Web Assembly [video]
- [2016-11-08] ES6 Template Literals, the Handlebars killer?, JSCity: visualizing JS libraries as cities (in 3D), Design Patterns in Everyday JavaScript, Understanding the Node.js Event Loop, JavaScript Air Podcast: Brendan Eich on JavaScript and the Web Platform, Don’t get left behind – learn ES6 properly!
- [2016-11-01] WebAssembly Browser Preview, babel-plugin-dynamic-import-webpack: transpiles standard import() to webpack’s require.ensure, Parsing JSON is a Minefield, Parsing in V8 explained, Book: Practical ES6
- [2016-10-25] Linux Foundation Unites JS Community for Open Web Development, npm v4.0.0, Async functions – making promises friendly, 3 cases where JavaScript generators rock (+ understanding them), The ECMAScript 2016 change you probably don't know, Get your -10% Special Ticket for JS Kongress Munich, Advertising on ES.next News
- [2016-10-18] Yarn: A new package manager for JavaScript, Sustaining webpack for the future: Part 1, seamless-immutable: immutable data structures, backwards-compatible with arrays and objects, Post-mortem Debugging and Promises, How to be a compiler — make a compiler with JavaScript, Read up on ES2015 (ES6), ES2016 and ES2017
- [2016-10-11] The State of JavaScript 2016, Know Your Stack Traces, Fall cleaning: Optimizing V8 memory consumption, TC39 Meeting on September 2016, Write arbitrary JS programs with only six characters, Advertising on ES.next News
- [2016-10-04] Node.js, TC-39, and Modules, Does ES6 Mean The End Of Underscore / Lodash?, Repository of historical JavaScript language references, Object.assign is pretty rad!, Variable and Function Hoisting in ES2015, Advertising on ES.next News
- [2016-09-27] TypeScript 2.0 is now available!, promise-sequential: like Promise.all(), but sequentially, Writing Promise-Using Specifications, What every JavaScript developer should know about Unicode, Three useful Babel presets