Comparing performance across Node versions and ARM vs x86
#603 — December 2, 2025
Tinybench 6.0: A Tiny, Simple Benchmarking Library — Uses whatever precise timing capabilities are available (e.g. process.hrtime or performance.now). You can then benchmark whatever functions you want, specify how long or how many times to benchmark for, and get a variety of stats in return – it runs across multiple runtimes, too. GitHub repo.
Tinylibs
93% Faster Next.js in (Your) Kubernetes — Matteo Collina examines the performance improvements Platformatic’s Watt application server can offer Node apps with CPU-bound workloads that are struggling to scale.
Matteo Collina (Platformatic)
API Design in Node — Ready to build scalable APIs with Node and Express? Join Scott Moss for this video course and learn RESTful API design, testing techniques, authentication and authorization, error handling, and more. Create a production deployment and ship your next API today!
Frontend Masters sponsor
📈 Comparing AWS Lambda ARM64 vs x86 Performance Across Runtimes and Node Versions — A developer puts Node.js, Python, and Rust through their paces on Amazon’s serverless platform. On the Node side, Node 22 beats Node 20 by 8-11% across the board, but Node functions on ARM run even faster than on x86. Chris concludes: “Switching to arm64 is the easiest performance win you can get.” As always with benchmarks, your own results may vary.
Chris Ebert
IN BRIEF:
Express v5.2 was released yesterday but note that v5.2.1 followed today, reverting a security fix in 5.2.0 that would have broken apps in certain situations. v4.22.0 and v4.22.1 were also released and follow the same pattern.
Node 24 LTS is now available for builds and functions on Vercel.
We featured news about the ‘Shai-Hulud 2.0’ npm worm issue last week, but DataDog has published a good summary of what’s going on.
The Electron project has entered a ‘quiet month’ to give the maintainers a rest before getting back to full steam in January. They also use the post to review what happened with Electron in 2025.
We picked up on the release of Prisma 7 last week, but missed the official release post which does a great job of explaining its full value proposition.
Node.js 24 Runtime Now Available in AWS Lambda — We noticed this briefly last week, but now there’s a full blog post showing off what’s new with Node.js on Amazon’s serverless platform. It also acts as a good quick primer on what changed in Node.js 24 overall, even if you don’t use Lambda.
Amorosi and Tuliani (Amazon)
💡 AWS Lambda has also introduced ‘Managed Instances’ if you want to keep Lambda’s serverless workflow but running on EC2 instances of your own.
Wrangling My Email with Claude Code — James shows how you can use Claude’s ‘agent skills’ to run a Node app that fetches your email from Gmail for Claude Code to analyze. This is a good explanation of a powerful Claude feature I’ve been playing with a lot myself recently.
James Long
Add eSignatures to Your App in Minutes — Use the Foxit eSign API to send, sign, and track agreements with just a few lines of Python.
Foxit Software sponsor
📄 Improving TTFB and UX with HTTP Streaming Mauro Bieg
📄 How Does cgroups v2 Impact Node.js in OpenShift 4? Francisco De Melo Junior (Red Hat)
📄 Category Theory for JavaScript Developers Ibrahim Cesar
🛠 Code & Tools
Voici.js 3.0: Pretty Table Printing for the Terminal — If you’ve got a collection of large objects to print out, this could be ideal as it can format them into a table, dynamically size the columns as appropriate, sort the output, and let you add styling into the mix (including colors.) – GitHub repo.
Lars Waechter
Chokidar 5.0: Efficient Cross-Platform File Watching Library — Wraps around fs.watch / fs.watchFile and normalizes the events received, applies some best practices, OS-specific fixes (like macOS events reporting filenames), and presents an API that works the same across different platforms. v5.0 sees the package go ESM-only.
Paul Miller
readdirp 5.0: Recursive Version of fs.readdir with a Streaming API — An efficient way to read the contents of a directory and, recursively, any child directories.
Paul Miller
binary-parser 2.3: Declarative Parser Builder for Binary Data — Chain together methods to define binary structures which can then be used in parsing real data. For example, a IP packet header parser might begin .endianness(“big”).bit4(“version”).bit4(“headerLength”) and so on.
Keichi Takahashi
Better Auth: A Comprehensive Authentication Framework for TypeScript — A framework-agnostic authentication and authorization framework that provides email and password-based auth, OAuth and social sign-in, account and session management, 2FA, and more. v1.4 was just released with stateless/database-free session management support.
Better Auth
Playwright 1.57 – Microsoft’s browser/Web automation library now has a ‘speedboard’ tab in its HTML reports to show you your tests sorted by slowness. It also switches from Chromium to Chrome for Testing.
pnpm 10.24 – The fast, efficiency-focused package manager gains adaptive network concurrency to download packages even faster.
Sidequest 1.13 – Scalable background job processor for Node apps. Note the LGPL license.
better-sqlite3 v12.5.0 – Popular small SQLite3 library. Now using SQLite 3.51.1.
node-rate-limiter-flexible v9.0 – Now with Mongoose 9 support.
Neutralinojs 6.4 – Lighter alternative to Electron.
NodeBB 4.7 – Node.js-powered forum system.
📰 Classifieds
🐱 ConfigCat Feature Flag Service lets you release and roll back features safely without code changes. Set it up in minutes! Save 25% now!
Drop-in e-signatures for your app — BoldSign SDK with sample code, webhooks, and a free sandbox. Get your free API key.
The Road to Next is a course by Robin Wieruch for learning full-stack web development with Next.js 15 and React 19. The perfect match for JavaScript developers ready to go beyond the frontend.
📢 Elsewhere in the ecosystem
A roundup of some other interesting stories in the broader landscape:
DepX’s badge generator gives you a graphical badge (above) you can include in your README or on your project site to show how many (or how few!) dependencies your npm package has.
🎄 Puzzlers rejoice! Advent of Code is back for another year. This time we get 12 days of puzzles instead of the usual 25, making it easier to complete.. we hope!
🔒 Let’s Encrypt has announced that it’s gradually reducing the validity period of certificates it issues from 90 days to 45 days over the next two years. If you have a process for obtaining certificates from them, you’ll want to ensure it’s robust enough to handle the change.
Over 150 algorithms and data structures demonstrated in JavaScript. Examples of many common algorithms and data structures with explanations. Available in eighteen written languages.
The Piccalilli team has made the Introduction to Asynchronous JavaScript chapter of their JavaScript for Everyone course free to read online.
Brimstone is another new JavaScript engine on the block (joining the hundreds of others) but has strong language support (97% of the spec), is written in Rust, and is very small.