Maksim Sinik

Maksim Sinik

@maksim.dev

Director of Engineering @ trustlayer.io - @fastify.dev core team https://github.com/fox1t - Book Author "Accelerating Server-Side Development with Fastify" http://packt.link/DvIDB

85 followers203 following80 posts

I am so fucking excited to attend this event!

James Snell@jasnell.me

We are happy to announce the NodeConf EU is returning in 2026. This time, things will be a little different. While the Irish countryside made for a beauttiful backdrop for getting the community together to talk about Node.js, there have always been a number of logistical challenges to hosting there;

Maksim Sinik reposted

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.

Marvin Hagemeister@marvinh.dev

The semver library used in npm, yarn and pnpm could be made 33x faster. Ran into that while wondering why running `npm install` takes so long on the Preact repo. marvinh.dev/blog/speedin...

Maksim Sinik reposted

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.

Maksim Sinik reposted

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@vitest.dev

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

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โ€...

Maksim Sinik reposted

๐Ÿ“˜ 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โ€...

Maksim Sinik reposted

Replying to @naugtur.pl

There are no technical hurdles at this point. We're just building the solution now, hopefully in time for Node.js 18 EOL.

Maksim Sinik reposted

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.comGitHub - NullVoxPopuli/turbo-daemon: Tool to idempotently run a local turborepo server.Tool to idempotently run a local turborepo server. - NullVoxPopuli/turbo-daemon

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.

Maksim Sinik reposted

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

github.comGitHub - fastify/light-my-request: Fake HTTP injection libraryFake HTTP injection library. Contribute to fastify/light-my-request development by creating an account on GitHub.
Marvin Hagemeister@marvinh.dev

Wrote a short article on why the modern Request/Response API is so much better compared to node:http . marvinh.dev/blog/modern-...

Maksim Sinik reposted

# @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...

ohash.unjs.ioGitHub - unjs/ohash: #๏ธSimple object hashing, serialization and comparison utils.#๏ธSimple object hashing, serialization and comparison utils. - unjs/ohash

Maksim Sinik reposted

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@patak.cat

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.

Maksim Sinik reposted

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/...

github.commodule: integrate TypeScript into compile cache by joyeecheung ยท Pull Request #56629 ยท nodejs/nodeThis 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...

Maksim Sinik reposted

Maksim Sinik reposted

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 ๐Ÿ‘

Joyee Cheung@joyeecheung.bsky.social

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

Maksim Sinik reposted

I said it once, but... @vitest.dev Browser mode rocks!!!! Even more with vitest-browser-react github.com/vitest-dev/v.... I get 115 React components unit tests running in 2s **in the browser**! And 90% of the time goes just for changing the viewport, so I know what to optimize!

github.comGitHub - vitest-dev/vitest-browser-react: Render React components in Vitest Browser ModeRender React components in Vitest Browser Mode. Contribute to vitest-dev/vitest-browser-react development by creating an account on GitHub.

Maksim Sinik reposted

Replying to @kettanaito.com

We're back in open source lands, so at least the pressure can be distributed a bit on everyone that'd like to get their hands dirty. The best for what's coming bluesky team, we're rooting for you ๐Ÿ’™

Maksim Sinik reposted

Here's a tip if you want to contribute to an OSS project. If you find a bug you want to fix, get involved with the maintainers and comment on the issue you want to fix the bug. Don't straight send a PR. If it turns out someone else did the job before you, you might have coded for nothing. #oss

The time has come to move here as the main platform for posting. I still need to set everything up, but I already see some vibes that are long gone somewhere else.

You are up to date.