Let’s get debugging

June 13, 2023 By Mark Otto 0

Node.js Weekly

Node v20.3.0 (Current) Released — On paper, it’s a minor release, but a libuv upgrade (the library that provides Node with its async I/O functionality) introduces significant performance improvements on Linux, AbortSignal.any() has been introduced, and Ruy Adorno’s presence on the Node.js TSC is officially recognized.

Michaël Zasso

Designing a Scalable Backend in Node — Three arbitrary scaling challenges for Node apps examined through the lens of a hypothetical personal budgeting app that has to interact with third party APIs.

Nate Anderson

`?` Backtick Strings are Likely the Wrong Tool for Your Job — It’s not uncommon to build URL query strings with JavaScript’s template strings, says Mattie, but this opens up potential injection problems. Luckily, there’s an alternative, safer, standardized approach..

Mattie Behrens

Reducing Search Latency with Server-Sent Events via Express — If you have a situation where information takes a long time to fetch and collate, you might want to stream it to clients so they can get something on screen faster. If that streaming is only in a single direction, SSE is a good fit vs WebSockets.

Michael Shi (HyperDX)

🛠 Code & Tools

Traf: Find Truly Affected Packages in Monorepos — If you’re waiting on CI tasks due to a small package update in your monorepo, this is for you. Traf optimizes your monorepo dev process by finding affected dependencies and selectively triggering builds and tests only when needed.

Lemonade

Find Tech Jobs with Hired — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now.
Hired

  • Destr 2.0 – Faster alternative for JSON.parse. Now type safe by default.

  • Crawlee 3.4 – Web scraping and browser automation library.