#573 — April 8, 2025
Together with
Node.js Testing Best Practices — A detailed guide to modern testing in Node from a group of developers who know all about it. It’s on GitHub but is essentially written like a free book covering over 50 battle-tested tips covering areas as diverse as the ‘Testing Diamond’, testing microservices, checking contracts, verifying OpenAPI correctness, and simulating flaky network conditions.
Goldberg, Salomon, and Gluskin
Memetria K/V: Efficient Redis & Valkey Hosting — Memetria K/V hosts Redis OSS and Valkey for Node.js apps, featuring large key tracking and detailed analytics to manage and optimize application data effectively.
Memetria sponsor
A Practical Guide to Llama Stack for Node Developers — Red Hat’s Node team has been digging deep into LLM coding in recent months, and now shares its discoveries in using Meta’s Llama Stack (not to be confused with their Llama LLM) – it’s a unified set of APIs for working with numerous parts of the modern LLM-powered stack including models, evals, RAG, tool calling, etc.
Michael Dawson
How the Node Team Makes Node.js Downloads Reliable — I’m sure most of us rely on just clicking and downloading Node.js (or having a package manager or CI process do it) and it Just Works™. Turns out there’s a lot going on behind the scenes to keep Node.js quick and easy to download and this tells the full story of an operation that serves up over 3 petabytes(!) of traffic a month.
flakey5
💡 We’re also reminded that Node.js has a live status page, just in case you ever do encounter problems.
Could JavaScript Have Synchronous Await? — Our favorite JavaScript doctor explores the idea of a synchronous await
to erase the divide between sync and async code, explains why it’s enticing, and digs into why performance hits and concurrency headaches make it impractical.
Dr. Axel Rauschmayer
IN BRIEF:
Node v23.11.0 (Current) was released on April Fools’ Day but no jokes were in sight, just fixes, tweaks, as well as a new process.execve
method.
Work has begun to unflag --experimental-webstorage
with the goal of having localStorage
enabled by default in Node 25.
⚖️ Ryan Dahl gives us an update on the state of the Deno vs Oracle fight over Oracle’s holding of the ‘JavaScript’ trademark.
📄 How to Easily Reproduce a Flaky Test in Playwright Nicolas Charpentier
📄 Unstructured-ish DOCX Parsing in Node Thành
🛠 Code & Tools
Bare: A New Lightweight Runtime for Modular JS Apps — Imagine something like Node.js but really stripped back: bare, if you will. Like Node, it’s built on top of V8 and libuv, but Bare’s approach is to provide as little as possible (a module system, addon system, and thread support) and then rely upon userland modules that can evolve independently of Bare itself. It’s an interesting idea – more details here.
Holepunch
java-bridge: A Bridge Between Node.js and Java — Last week we were bridging Ruby and Node, this week we’re going between Node and Java using a Rust-powered bridge. Yes, running System.out.println('Hello world!');
directly in Node could well be in your future..
MarkusJx
🍜 Tonkotsu Makes You the Tech Lead for a Team of AI Agents — We just started our FREE early access program for JS/TS developers and want to hear directly from early adopters. Sign up today.
Tonkotsu sponsor
🎵 Communicate with Ableton Live via WebSockets — Ableton Live is a popular DAW (digital audio workstation) and this opens up a way to control it from Node.js code.
Ricardo Matias
InversifyJS 7.5 – Inversion of control container for JavaScript.
Undici 7.7 – Node’s HTTP/1.1 client library.
pnpm 10.8 – The alternative, efficient package manager.
Node-ChromeDriver 135.0 – Installer and wrapper for ChromeDriver.
LDAPts 7.4 – Query LDAP servers from Node.
📢 Elsewhere in JavaScript
A roundup of some other interesting stories in the broader JavaScript landscape, in case you’ve missed them:
There’s a longstanding proposal to bring TS-style enums to JavaScript and author Ron Buckton will be pitching it to TC39 next week. Here’s a slidedeck covering the benefits.
Git has turned 20 years old and GitHub’s Taylor Blau caught up with Linus Torvalds to discuss the milestone and the background to the project.
Sure, it’s Deno.. but this article on using notebook-style programming to visualize data is a great look at how notebooks can integrate with the JavaScript world, rather than the Python they’re more commonly associated with.
The ES2025 spec has reached candidate stage in anticipation of being finally approved in June.
If you fancy writing a blog post that could make it into Node Weekly, checking out How to Write Blog Posts that Developers Read by Michael Lynch isn’t a bad idea.. :-) (Then hit reply and tell us about it!)
🇷🇴 The annual JSHeroes conference is taking place this May 29-30 in Cluj, Romania.
Got a link for us? Reply and tell us. We can’t include everything but we’ll look at anything you send. Thanks!
Sponsorship: Email [kristina@cooperpress.com](mailto:kristina@cooperpress.com)
for details.
Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
#573 — April 8, 2025
Together with
Node.js Testing Best Practices — A detailed guide to modern testing in Node from a group of developers who know all about it. It’s on GitHub but is essentially written like a free book covering over 50 battle-tested tips covering areas as diverse as the ‘Testing Diamond’, testing microservices, checking contracts, verifying OpenAPI correctness, and simulating flaky network conditions.
Goldberg, Salomon, and Gluskin
Memetria K/V: Efficient Redis & Valkey Hosting — Memetria K/V hosts Redis OSS and Valkey for Node.js apps, featuring large key tracking and detailed analytics to manage and optimize application data effectively.
Memetria sponsor
A Practical Guide to Llama Stack for Node Developers — Red Hat’s Node team has been digging deep into LLM coding in recent months, and now shares its discoveries in using Meta’s Llama Stack (not to be confused with their Llama LLM) – it’s a unified set of APIs for working with numerous parts of the modern LLM-powered stack including models, evals, RAG, tool calling, etc.
Michael Dawson
How the Node Team Makes Node.js Downloads Reliable — I’m sure most of us rely on just clicking and downloading Node.js (or having a package manager or CI process do it) and it Just Works™. Turns out there’s a lot going on behind the scenes to keep Node.js quick and easy to download and this tells the full story of an operation that serves up over 3 petabytes(!) of traffic a month.
flakey5
💡 We’re also reminded that Node.js has a live status page, just in case you ever do encounter problems.
Could JavaScript Have Synchronous Await? — Our favorite JavaScript doctor explores the idea of a synchronous await
to erase the divide between sync and async code, explains why it’s enticing, and digs into why performance hits and concurrency headaches make it impractical.
Dr. Axel Rauschmayer
IN BRIEF:
Node v23.11.0 (Current) was released on April Fools’ Day but no jokes were in sight, just fixes, tweaks, as well as a new process.execve
method.
Work has begun to unflag --experimental-webstorage
with the goal of having localStorage
enabled by default in Node 25.
⚖️ Ryan Dahl gives us an update on the state of the Deno vs Oracle fight over Oracle’s holding of the ‘JavaScript’ trademark.
📄 How to Easily Reproduce a Flaky Test in Playwright Nicolas Charpentier
📄 Unstructured-ish DOCX Parsing in Node Thành
🛠 Code & Tools
Bare: A New Lightweight Runtime for Modular JS Apps — Imagine something like Node.js but really stripped back: bare, if you will. Like Node, it’s built on top of V8 and libuv, but Bare’s approach is to provide as little as possible (a module system, addon system, and thread support) and then rely upon userland modules that can evolve independently of Bare itself. It’s an interesting idea – more details here.
Holepunch
java-bridge: A Bridge Between Node.js and Java — Last week we were bridging Ruby and Node, this week we’re going between Node and Java using a Rust-powered bridge. Yes, running System.out.println('Hello world!');
directly in Node could well be in your future..
MarkusJx
🍜 Tonkotsu Makes You the Tech Lead for a Team of AI Agents — We just started our FREE early access program for JS/TS developers and want to hear directly from early adopters. Sign up today.
Tonkotsu sponsor
🎵 Communicate with Ableton Live via WebSockets — Ableton Live is a popular DAW (digital audio workstation) and this opens up a way to control it from Node.js code.
Ricardo Matias
InversifyJS 7.5 – Inversion of control container for JavaScript.
Undici 7.7 – Node’s HTTP/1.1 client library.
pnpm 10.8 – The alternative, efficient package manager.
Node-ChromeDriver 135.0 – Installer and wrapper for ChromeDriver.
LDAPts 7.4 – Query LDAP servers from Node.
📢 Elsewhere in JavaScript
A roundup of some other interesting stories in the broader JavaScript landscape, in case you’ve missed them:
There’s a longstanding proposal to bring TS-style enums to JavaScript and author Ron Buckton will be pitching it to TC39 next week. Here’s a slidedeck covering the benefits.
Git has turned 20 years old and GitHub’s Taylor Blau caught up with Linus Torvalds to discuss the milestone and the background to the project.
Sure, it’s Deno.. but this article on using notebook-style programming to visualize data is a great look at how notebooks can integrate with the JavaScript world, rather than the Python they’re more commonly associated with.
The ES2025 spec has reached candidate stage in anticipation of being finally approved in June.
If you fancy writing a blog post that could make it into Node Weekly, checking out How to Write Blog Posts that Developers Read by Michael Lynch isn’t a bad idea.. :-) (Then hit reply and tell us about it!)
🇷🇴 The annual JSHeroes conference is taking place this May 29-30 in Cluj, Romania.
Got a link for us? Reply and tell us. We can’t include everything but we’ll look at anything you send. Thanks!
Sponsorship: Email [kristina@cooperpress.com](mailto:kristina@cooperpress.com)
for details.
Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
发布者