Pavel Romanov
pavl-ro.bsky.social
Pavel Romanov
@pavl-ro.bsky.social
If you want to learn more about the topic, check out this article

nodevibe.substack.com/p/using-typ...
Using TypeScript in Node.js
Links that I found interesting this week:
nodevibe.substack.com
October 1, 2025 at 4:45 PM
Meaning, you'll have to explicitly declare file extensions. Use the `type` keyword for type imports, use assertions for JSON imports, etc.

It might require a mindset shift if you're coming from the bundlers' world, where everything is handled for you
October 1, 2025 at 4:45 PM
The last on the list is the native support that was introduced pretty recently. It has two modes:

1. types stripping
2. types transformation

One important thing to keep in mind is that you have to write ESM-compliant code to be able to use it.
October 1, 2025 at 4:45 PM
Next, we have tsx, the rising star. At the moment it has only 13,000,000 weekly downloads but it's growing fast.

Just a few cool things about the tool:

- Written on top of `node`
- Respects `paths` and some other config options
- Uses esbuild under the hood
October 1, 2025 at 4:45 PM
First, we have ts-node, which hasn't seen any new commits in 2 years.

Despite that, it has 31,000,000 weekly downloads. Just to put it into perspective, the TypeScript package itself has 93,000,000 weekly downloads

Roughly speaking, every 3rd TypeScript project uses ts-node
October 1, 2025 at 4:45 PM
If you want to learn about the second reason and understand how UDP works in Node.js even deeper, you can check out my latest post on that matter here:

nodevibe.substack.com/p/udp-in-no...
UDP in Node.js: deep technical guide
Links that I found useful this week:
nodevibe.substack.com
September 5, 2025 at 4:45 PM
You can see it on this diagram.

From start to finish, there could be up to 4 copies of the same data, which obviously affects the speed of request processing
September 5, 2025 at 4:45 PM
The first one is the absence of zero-copy operations.

When data comes from a network, it comes through the layers of abstractions to finally be available in the application.

This path is different in different languages and platforms, but for Node.js, it is pretty long
September 5, 2025 at 4:45 PM
Things that are really required in job listings are:

- Serverless Node.js apps on AWS lambdas
- Design of complex database relations and queries using libraries like Prisma or Drizzle
- Building a testing pipeline with disposable databases
- CI/CD pipelines for Node.js app
- Etc.
August 26, 2025 at 4:45 PM