---
title: "Can we all code Node like Matteo Collina?"
publication: "Node Weekly"
issue: 615
published_at: "2026-03-12"
canonical_url: "https://nodeweekly.com/issues/615"
---

Plus we wait for Node to enable Temporal by default.       

#​615 — March 12, 2026 

[Read on the Web](https://nodeweekly.com/issues/615)  

Together with [![Tiger Data logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_282/e_make_transparent/co_white,e_outline:30/px1u7kjyvz7xnbm6ytir.png)](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=node-weekly-newsletter)  

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png) 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vza0iehtfttazhj0ustr.jpg)](https://adventures.nodeland.dev/archive/my-personal-skills-for-ai-assisted-nodejs/)  

[Matteo Collina's Personal Skills for AI-Assisted Node Development](https://adventures.nodeland.dev/archive/my-personal-skills-for-ai-assisted-nodejs/) — The prolific Node contributor (not to mention creator of [Fastify](https://fastify.dev/)) is using AI in his workflows, but he wanted it to write code _like he does._ This boiled-down suite of hard-earned knowledge and best practices could be useful for your own agents, or you could read it directly as documentation such as in his [Node](https://github.com/mcollina/skills/blob/main/skills/node/SKILL.md), [Fastify](https://github.com/mcollina/skills/blob/main/skills/fastify/SKILL.md), and [documentation](https://github.com/mcollina/skills/blob/main/skills/documentation/SKILL.md) skills. 

Matteo Collina   

💡 If you're wondering if skills like these really shift the needle, [Simon Maple put them to the test](https://tessl.io/blog/your-skill-works-on-opus-does-it-make-haiku-worse-benchmarking-ai-skills-across-claude-models/), seeing how they fare across Anthropic's models.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/a962e599.png)](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=node-weekly-newsletter) 

[Fast APIs Deserve Fast Analytics](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=node-weekly-newsletter) — When your Node app needs analytics, the answer shouldn't be a second database. TimescaleDB extends Postgres: hypertables, 95% compression, continuous aggregates. Analytics on live data, no pipelines. [Start for free](https://www.tigerdata.com/timescaledb?utm_source=cooperpress&utm_medium=referral&utm_campaign=node-weekly-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

**IN BRIEF:** 

- 🗓️ Last week we featured a preview post about Node's future approach to releases, but [now the evolution of Node's release schedule is official.](https://nodejs.org/en/blog/announcements/evolving-the-nodejs-release-schedule) **Node will move to a cadence of one major release per year starting from Node 27.** LTS users will remain largely unaffected.
- [TypeScript 6.0 Release Candidate](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/) has been released with only [a few minor tweaks](https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/#what%E2%80%99s-new-since-the-beta) since the beta.
- 🕒 At [this week's TC39 meeting](https://github.com/tc39/agendas/blob/main/2026/03.md), the Temporal proposal progressed to Stage 4. In [Temporal: The 9-Year Journey to Fix Time in JavaScript](https://bloomberg.github.io/js-blog/post/temporal/), Jason Williams explains how JavaScript's time/date handling has long been problematic and what Temporal brings to the table. Now we need [Node to enable Temporal by default](https://github.com/nodejs/node/issues/57127) (most likely in Node 26).
- [Node.js v25.8.1 (Current)](https://nodejs.org/en/blog/release/v25.8.1), [v22.22.1 (LTS)](https://nodejs.org/en/blog/release/v22.22.1), and [v20.20.1 (LTS)](https://nodejs.org/en/blog/release/v20.20.1) have been released.   

[In a Scan of 250 Node Repos for Blocking I/O, 76% Had It (And Why That Matters)](https://stackinsight.dev/blog/blocking-io-empirical-study/) — An empirical study scanning real repos for blocking I/O calls, plus benchmarks quantifying the true cost of using things like `execSync`, `existsSync` and `readFileSync`. 

Ko-Hsin Liang   

📄 [Dictionary Compression is Finally Here, And It's Ridiculously Good](https://httptoolkit.com/blog/dictionary-compression-performance-zstd-brotli/) – Node v24.6+ and v22.19+ now have built-in Zstd dictionary compression in `zlib`. Tim Perry 

📄 [Source Maps: Shipping Features Through Standards](https://bloomberg.github.io/js-blog/post/standardizing-source-maps/) Jon Kuperman 

📄 [AdonisJS 7 Transformers: A Deep Dive](https://mezielabs.com/articles/adonisjs-7-transformers-a-deep-dive) Chimezie Enyinnaya   

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/pzqasnrqsiledblpn7yy.jpg)](https://arktype.io/docs/blog/2.2)  

[ArkType 2.2: Use Your TypeScript Types as Runtime Validators](https://arktype.io/docs/blog/2.2) — A TypeScript-first validation library where you write a type once and it becomes both the static type and the runtime validator. In v2.2, `type.fn` brings runtime-validated _functions_, checking inputs and return values automatically. 

ArkType   

[MikroORM 7: A TypeScript ORM Built on Proven Patterns](https://mikro-orm.io/blog/mikro-orm-7-released) — v7 dubs itself ‘unchained’ as it’s dropped Knex for Kysely, dropped all core dependencies, and removed its hard coupling to Node. In new features, it now has a type-safe query builder, supports Common Table Expressions (CTEs), and is now a native ESM package. For existing users, there’s a [v6 to v7 upgrade guide.](https://mikro-orm.io/docs/upgrading-v6-to-v7) 

Martin Adámek   

[Build Reliable Backends with Temporal (Course)](https://learn.temporal.io/courses/temporal_101/typescript/?utm_source=newsletter&utm_medium=sponsorship&utm_campaign=newsletter-2026-03-12-node&utm_content=temporal101-typescript-node) — Learn Workflows, Activities & the TS SDK to build apps that recover from failures and manage state safely. 

Temporal Technologies sponsor   

[node-sqlite3 Goes 6.0, and Becomes Unmaintained](https://github.com/TryGhost/node-sqlite3) — The popular SQLite binding bows out with a final release before going unmaintained. Now's the time to look at alternatives like [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) or Node's [`node:sqlite`](https://nodejs.org/api/sqlite.html). 

Ghost   

💡 Talking of which, [better-sqlite3 12.7](https://github.com/WiseLibs/better-sqlite3/releases/tag/v12.7.0) has just been released.  

⚙️ [Systeminformation: Get Info about the System and OS](https://github.com/sebhildebrandt/systeminformation) — If you want to query what environment your Node program is running in, this is for you. Get info about audio devices, Bluetooth devices, printers, USB, CPU, architecture, wifi, and more. It’s frequently updated and already [supports the latest Macs](https://github.com/sebhildebrandt/systeminformation/commit/64661445dbe0ddbe1ee33156748fcb26e4b961cc), including the MacBook Neo. 

Sebastian Hildebrandt   

[Emittery 2.0: A Simple, Modern Async Event Emitter](https://github.com/sindresorhus/emittery/releases/tag/v2.0.0) — A small, async event emitter for Node and the browser. 

Sindre Sorhus   

- [Verdaccio 6.3](https://github.com/verdaccio/verdaccio#readme) – Run your own local private npm registry and proxy/cache. v7.0 is currently in beta too.
- [get-windows 9.3](https://github.com/sindresorhus/get-windows) – Get metadata about the active and open windows on macOS, Windows, and Linux.
- [Poku 4.0](https://poku.io/) – Cross-platform test runner. Run the exact same test suite with Node, Bun, and Deno.
- [Mercurius 16.8](https://github.com/mercurius-js/mercurius) – Implement GraphQL servers and gateways atop Fastify.
- [SQLite JS 1.3](https://github.com/sqliteai/sqlite-js) – Write custom SQLite functions using JavaScript.
- [wallpaper 7.3](https://github.com/sindresorhus/wallpaper) – Cross-platform library to set a desktop wallpaper.
- [fnm 1.39.0](https://github.com/Schniz/fnm) – Fast, simple Node version manager, built in Rust.
- [ESLint v10.0.3](https://eslint.org/blog/2026/03/eslint-v10.0.3-released/) and [ESLint v9.39.4](https://eslint.org/blog/2026/03/eslint-v9.39.4-released/)
- [pnpm v10.32.0](https://pnpm.io/blog/releases/10.32)
- [Prisma 7.5](https://github.com/prisma/prisma/releases/tag/7.5.0)  

📢 Elsewhere in the ecosystem  

- Imagine what you could do if a popular GitHub repo had an issue triage bot that injected the title of an issue into the prompt sent to an LLM. In [this tale of stealing `npm` publish tokens using GitHub issues](https://neciudan.dev/cline-ci-got-compromised-here-is-how), that vulnerability was just step one of an interesting attack that compromised the Cline CLI.
- 📊 [Minification Benchmarks](https://github.com/privatenumber/minification-benchmarks) offers a comparison of different JavaScript minifiers. [SWC](https://github.com/swc-project/swc) is in the lead overall, but [Minify](https://github.com/tdewolff/minify) and [Oxc's](https://github.com/oxc-project/oxc) minifier are close behind and faster.
- [JSLinux](https://bellard.org/jslinux/), Fabrice Bellard's JS-powered Linux VM, now supports x86_64, AVX-512, and APX. You can drop [into this Alpine Linux powered VM](https://bellard.org/jslinux/vm.html?cpu=x86_64&url=alpine-x86_64.cfg&mem=256) in your browser and run Node right away (if slowly).
- [GitHub addresses its recent availability issues…](https://github.blog/news-insights/company-news/addressing-githubs-recent-availability-issues-2/)    

**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 

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address](https://nodeweekly.com/edit_subscription/*|UID|*).
