Maksim Sinik
banner
maksim.dev
Maksim Sinik
@maksim.dev
Senior Engineering Manager @TrustLayerIO - @fastify.dev core team https://github.com/fox1t - Book Author "Accelerating Server-Side Development with Fastify" http://packt.link/DvIDB
Pinned
The Key-Value store is coming together so well. The api is fully compatible with @deno.land KV. There is also the concept of pluggable drivers. The plan is to support as many underlying DBs as possible. node:sqlite driver ships included. Oh the name is awesome: Valkeyrie!
github.com/ducktors/val...
Reposted by Maksim Sinik
🎉 Author copies are in! 📚

Holding the 4th edition of “Node.js Design Patterns” never gets old. Months of work turned into something I can touch, and hopefully a guide to help you level up with Node.js.
October 7, 2025 at 5:16 PM
Reposted by Maksim Sinik
Another banger from Marvin on performance wins in the JS ecosystem 🔥

The theme across the series is that orders-of-magnitude wins are often sitting in plain sight purely from eliminating duplicate work & improving algorithms.

These are language-agnostic principles.
August 10, 2025 at 12:53 PM
Reposted by Maksim Sinik
I predict the AI bubble will pop in way similar to how Google products did in the 2010s. They were "too good to be for free", and eventually advertisements kicked in. Product quality stagnated (just marginal improvements), while monetization ramped up a lot, e.g. ads on YouTube.
August 9, 2025 at 3:06 PM
I've returned to writing after more than two years.
Beyond Vibe Coding
Explore how context management and AI partnership transform coding from chaos to systematic strategy through contextual intelligence
backend.cafe
August 7, 2025 at 5:05 PM
Reposted by Maksim Sinik
AST based V8 code coverage is finally here! I thought of this feature first time over 2 years ago, but knew it would require so much work that I couldn't finish it by working on Vitest just on weekends. Ever since @stackblitz.com hired me to work on Vitest I knew I could finish features like this.
Vitest 3.2 is out!

- New Annotations API
- Scoped Fixtures
- Custom Browser Locators API
- Test Signal
- Better V8 Coverage Result

And many more features!

vitest.dev/blog/vitest-...
June 2, 2025 at 5:37 PM
I reviewed this edition, and what was already a must-read book is now a mandatory read.
I highly recommend it to seasoned developers as well.
📘 The new edition of Node.js Design Patterns is coming soon!

After 9 months of hard work with Mario Casciaro, we're finally ready to share what’s next for one of the most loved Node.js books.

But this is not “just another edition”...
June 2, 2025 at 2:47 PM
Reposted by Maksim Sinik
📘 The new edition of Node.js Design Patterns is coming soon!

After 9 months of hard work with Mario Casciaro, we're finally ready to share what’s next for one of the most loved Node.js books.

But this is not “just another edition”...
June 2, 2025 at 9:26 AM
Folks, right now @rafaelgss.dev is doing an awesome livestram on m.twitch.tv/rafaelgss talking about Node.js threads, memory management and perfs. Join us!
RafaelGSS - Twitch
Node.js Core Mentoring
m.twitch.tv
May 16, 2025 at 7:54 PM
I updated fastify and its dependencies to 5.x.x in our private monorepo. Buttery smooth. If you need to do the same, follow fastify.io/docs/latest/..., and you’ll be covered!
V5 Migration Guide | Fastify
This guide is intended to help with migration from Fastify v4 to v5.
fastify.io
May 14, 2025 at 11:30 AM
Reposted by Maksim Sinik
Node.js has had support for running TypeScript directly since v22.6.0. I’ve been wondering what a minimal Node.js with TypeScript starter project might look like.

Here’s my first shot at what I think might work for me. And it's my first blog post in over 2 years!

simonplend.com/blog/a-node-...
A Node.js with TypeScript starter
simonplend.com
May 5, 2025 at 5:43 PM
Now that I have finished the base implementation for Valkeyrie, I will focus on the documentation. Until now, it has all been AI-generated with subpar results. Thanks to extensive tests and comments, I still want to figure out how to make it 100% AI-generated.

github.com/ducktors/Val...
GitHub - ducktors/Valkeyrie: A Node.js key-value database
A Node.js key-value database. Contribute to ducktors/Valkeyrie development by creating an account on GitHub.
github.com
March 15, 2025 at 10:53 AM
Reposted by Maksim Sinik
There are no technical hurdles at this point. We're just building the solution now, hopefully in time for Node.js 18 EOL.
March 14, 2025 at 1:52 PM
The Key-Value store is coming together so well. The api is fully compatible with @deno.land KV. There is also the concept of pluggable drivers. The plan is to support as many underlying DBs as possible. node:sqlite driver ships included. Oh the name is awesome: Valkeyrie!
github.com/ducktors/val...
March 11, 2025 at 7:52 PM
Reposted by Maksim Sinik
Want a remote cache for your turbo-powered project?
Are you too cheap to pay Vercel? (I am!)
Do you happen to already have access to S3?

Here is a tool that allows you to run your own Cache server automatically as an on-machine daemon: github.com/NullVoxPo...

Be your own Vercel! <3
GitHub - NullVoxPopuli/turbo-daemon: Tool to idempotently run a local turborepo server.
Tool to idempotently run a local turborepo server. - NullVoxPopuli/turbo-daemon
github.com
March 8, 2025 at 6:00 PM
Reposted by Maksim Sinik
🕳️ node-modules.dev v0.4.0 is just out!

⚠️ Deprecated packages
🌈 Clusters by @pnpm.io catalogs
🔼 Latest version indicator
📖 publint.dev integration

Thanks @jyc.dev @43081j.com @bluwy.me @sxzz.dev et al. for the PRs, brainstorming, and tools! 💚

We should really take some actions to cleanup now! 🧹
March 8, 2025 at 10:12 AM
I am excited because I found a fabulous weekend OSS project I can start developing. Key/value store + Node.js. I feel that using Crusor + Sonnet will significantly speed up the development.
March 7, 2025 at 7:29 PM
Reposted by Maksim Sinik
Unfortunately this article is inaccurate.
Request and Response have been available in Node.js since v18 (and WinterTC compliant)
It is possible to test node.js http server without opening socket github.com/fastify/ligh....
February 26, 2025 at 3:39 PM
Reposted by Maksim Sinik
# @unjs.io ohash.unjs.io v2

- 🚀 Speedup with node:crypto when available
- 🪴 Serializer rewritten
- 🧹 Internal cleanups
- 📦 ESM-only (63.3kB=>18.7kB)
Bundle size down to 5.5/2.6kB (web), 2.3/1kB (node)

changelog: github.com/unjs/ohash/r...
GitHub - unjs/ohash: #️Simple object hashing, serialization and comparison utils.
#️Simple object hashing, serialization and comparison utils. - unjs/ohash
ohash.unjs.io
February 20, 2025 at 12:15 AM
Reposted by Maksim Sinik
About links, bluesky loves them. Please unlearn the link-in-reply tricks you've been doing elsewhere and proudly share your blog posts, videos, or any other external link in your top posts so we can all go and visit your fancy websites and then get back here to discuss and repost them. Thanks!
patak.dev patak @patak.dev · Jan 25
Not only is X throttling external links, but it is also messing with its public pages. Without an account, you don't see the conversation if you go to a post. Instead, you get ads to sign up. If you visit profiles, the latest posts are not there. Useless for microblogging. Harmful to the open web.
January 25, 2025 at 8:46 PM
Reposted by Maksim Sinik
Landed a PR that integrates TypeScript transpilation into the Node.js compile cache ✨

When benchmarking files of 500-600+ bytes, type stripping is 65% faster and full transform is 128% faster (it should be more significant on bigger files though, because it's a cache)

github.com/nodejs/node/...
module: integrate TypeScript into compile cache by joyeecheung · Pull Request #56629 · nodejs/node
This integrates TypeScript into the compile cache by caching the transpilation (either type-stripping or transforming) output in addition to the V8 code cache that&#39;s generated from the transpil...
github.com
January 25, 2025 at 2:43 AM
Reposted by Maksim Sinik
My first AI course is complete... And it's free!

It's a 16-lesson tutorial on Vercel's AI SDK. It's the missing piece for working with AI in TypeScript.

No bullshit, no hype. Just solid, practical advice.

https://www.aihero.dev/vercel-ai-sdk-tutorial
January 20, 2025 at 4:30 PM
Reposted by Maksim Sinik
I just started sponsoring @adima7.bsky.social 💙

Aditya is doing great work in the @hono.dev ecosystem, and also in some new bsky projects 👀

Consider sponsoring him and other awesome maintainers doing OSS tooling for all of us: github.com/sponsors/Mat...
January 22, 2025 at 4:20 PM
Reposted by Maksim Sinik
Vitest 3.0 is here!
Announcing Vitest 3.0
Vitest 3.0 Release Announcement
vitest.dev
January 17, 2025 at 2:07 PM
Reposted by Maksim Sinik
Today, we're open-sourcing OramaCore. Fulltext/vector/hybrid search, built-in embeddings, built-in LLMs for inference, and RAG.

That's the hardest project we've ever worked on, please leave us a star and follow @orama.com to stay updated 🙏

github.com/oramasearch/...
GitHub - oramasearch/orama-core: Orama Core is the database you need for your AI projects, answer engines, copilots, and search. It includes a fully-fledged full-text search engine, vector database, ...
Orama Core is the database you need for your AI projects, answer engines, copilots, and search. It includes a fully-fledged full-text search engine, vector database, LLM interface, and many more u...
github.com
January 16, 2025 at 4:10 PM
Reposted by Maksim Sinik
Big performance wins may be possible for Node's TypeScript integration thanks to @joyeecheung.bsky.social's multi-year efforts to implement Code Caching in Node 👍
Experimenting with TypeScript compile cache in Node.js, the numbers look better than I expected that I suspected maybe there's a bug I missed...it would've been even faster if @swc/wasm-typescript supports UTF8 -> UTF8 input/output 🤔 right now there are still some unnecessary transcodings
January 7, 2025 at 11:32 PM