Igor "kibertoad" Savin
kibertoad.bsky.social
Igor "kibertoad" Savin
@kibertoad.bsky.social
Principal software engineer at Lokalise, Node.js stuff mostly
Reposted by Igor "kibertoad" Savin
📣 Huge news: MSW ships a first-class support for Server-Sent Events! Develop, test, and debug your apps with the new `sse()` API.

Learn more: mswjs.io/blog/server...
Server-Sent Events Are Here!
First-class support for mocking Server-Sent Events lands in MSW.
mswjs.io
November 5, 2025 at 3:17 PM
If you think that AI is useless for software development, it says more about you than it does about AI.

It is very possible to do things with AI that you cannot easily do without. Skill level for "I can tell this is the right solution" is lower than for "I can solve it myself quickly".
September 2, 2025 at 9:02 PM
Reposted by Igor "kibertoad" Savin
Why we built a new Kafka client for Node.js

The Node.js world needs better tools.

Here’s what you need to know:

Apache Kafka is vital for real-time data. It powers many businesses, especially in Fintech and Media.

These fields see heavy data usage and need reliable solutions.
April 30, 2025 at 3:18 PM
There is a popular idea online that "programming is just work, why expect people to be excited about it?".
Imagine you are assembling a sports team. Would you get players that aren't really playing to win?
If you aim to play in the top league, you can't avoid having standards.
April 6, 2025 at 9:44 AM
Reposted by Igor "kibertoad" Savin
For years, I’ve been asked whether I’ll ever write a book about @nodejs.org.

I’m excited to announce the time has come.

Presenting “The Definitive Guide for Node.js in Enterprise”, a labour of love by myself, and every single member of the @platformatic.dev team.
April 4, 2025 at 7:18 PM
In your experience, what is the best way to let the world know about the new approach/framework?
I'm putting finishing touches on "opinionated-machine" this week, which brings DX of building fastify backend services to the next level, and probably other people could benefit from knowing about it.
March 29, 2025 at 12:36 PM
Reposted by Igor "kibertoad" Savin
In addition, a new Turn-Based Combat mode is in development for Pillars of Eternity coming later this year. More details on how to participate will be shared once it's available, so keep an eye on our socials and the Obsidian Discord server!
discord.gg/obsidian
March 26, 2025 at 5:45 PM
Reposted by Igor "kibertoad" Savin
Biome v2 beta release is now available!

🛠️ Plugins: create custom lint rules with GritQL
🔀 Multi-file analysis
📝 Revamped, configurable import sorting
🧐 Linter domains
🙅‍♀️ New suppressions
👩‍✈️ Analyzer assist
..and more!!

biomejs.dev/blog/biome-v...
Biome v2.0 beta
A major milestone in the making
biomejs.dev
March 24, 2025 at 1:53 PM
Reposted by Igor "kibertoad" Savin
Reposted by Igor "kibertoad" Savin
I think mostly when people complain about TypeScript breaking changes, they mean improvements in the type checker and inference algorithm highlighting bugs that had previously gone unnoticed.
March 2, 2025 at 9:35 AM
Reposted by Igor "kibertoad" Savin
New in Chrome DevTools: Accurately emulate CPU performance of a low/mid tier phone with Automatic CPU throttling calibration! 📲

This feature calculates slow-downs for your specific device. Wanted this for years! We just shipped it.
February 23, 2025 at 5:40 AM
Reposted by Igor "kibertoad" Savin
Just want to say that unstorage is such an amazing project! It abstracts KV so well that it's very easy to swap storage in different scenarios.

Thank you @pi0.io & @unjs.io 💛

github.com/unjs/unstorage
GitHub - unjs/unstorage: 💾 Unstorage provides an async Key-Value storage API with conventional features like multi driver mounting, watching and working with metadata, dozens of built-in drivers and a...
💾 Unstorage provides an async Key-Value storage API with conventional features like multi driver mounting, watching and working with metadata, dozens of built-in drivers and a tiny core. - unjs/un...
github.com
February 19, 2025 at 7:22 AM
Reposted by Igor "kibertoad" Savin
This video reminds me that I really need to play Saga Emerald Beyond. One of the weirdest in an already weird series. as he points out, what he thought was the lead character was just one of many possible options because it branches in BIG ways.

Also wild that Romancing Saga 2 Remake was a huge hit
February 16, 2025 at 5:10 PM
Reposted by Igor "kibertoad" Savin
The other 'Blamelikes' (which I was musing on yesterday) are..

[Now]
Lorn's Lure
Bleak Faith: Forsaken
Automaton Lung
NaissanceE

[Coming]
Luna Abyss
Dolls Nest
Hypogea
VA Proxy
Radiosol
Automaton Heart
Radio The Universe

It's a very specific vibe but increasingly in vogue, it seems. Any I missed?
February 15, 2025 at 4:38 PM
Reposted by Igor "kibertoad" Savin
The opening paragraph of Philip K. Dick's final novel, THE TRANSMIGRATION OF TIMOTHY ARCHER, belongs in the opening-paragraph hall of fame
February 15, 2025 at 8:48 AM
Reposted by Igor "kibertoad" Savin
Aw, tried making a Steam list of them but it doesn't accept pre-release or demo stuff. And there's a good chunk on the way, including Luna Abyss, Dolls Nest, Hypogea and VA Proxy. Any other 'Blamelikes' y'all can think of?
February 14, 2025 at 11:56 AM
Reposted by Igor "kibertoad" Savin
Today, we’re deprecating Create React App for new apps, and encouraging existing apps to migrate to a framework.

We’re also providing docs for when a framework isn’t a good fit for your project, or you prefer to start by building a framework.

react.dev/blog/2025/02...
Sunsetting Create React App – React
The library for web and native user interfaces
react.dev
February 14, 2025 at 6:44 PM
Reposted by Igor "kibertoad" Savin
I strongly urge module authors to hold off on dropping CJS until better solutions than IITM exist for ESM instrumentation.

The good news: I'm working on this!

The bad news: It's very hard to get this right!
February 12, 2025 at 8:24 PM
Reposted by Igor "kibertoad" Savin
I see The Power Fantasy is going to be one of those books like TNHotL or MTMTE or, unsurprisingly, WicDiv where every time a new issue comes out I end up re-reading half of what came out before
December 18, 2024 at 12:33 PM
Reposted by Igor "kibertoad" Savin
Reposted by Igor "kibertoad" Savin
If your lifestyle involves a lot of computer time, you need to be doing certain types of extra exercise or the muscles will weaken that shock-absorb your knees, cartilage will start breaking down, and you get permanent knee issues. If you ask your doctor they can give you stretches to ward this off.
people over 30 quote this with some life advice for the rest of us?
January 30, 2025 at 7:39 PM
Reposted by Igor "kibertoad" Savin
The words to truly describe how much I enjoyed his art escape me. So instead, I'll let his own skill do the talking:
youtu.be/PicZATCo3h4?...

May he rest in peace.
H P Lovecraft The Thing On The Doorstep
YouTube video by Wayne June
youtu.be
January 30, 2025 at 9:41 PM
Reposted by Igor "kibertoad" Savin
Node.js receives a Security Audit openjsf.org/blog/objecti... - The OpenJS Foundation has secured funds to sponsor a fuzz-test security audit on the Node.js code-base, resulting in updates and fixes to the OSS-Fuzz project in support for Node.js related code.
Enhancing Node.js Security: Highlights from the Recent Audit | OpenJS Foundation
The OpenJS Foundation is pleased to share the results of the recent Node.js security audit conducted by Ada Logics, in collaboration with the Open Source Technology Improvement Fund (OSTIF).
openjsf.org
January 30, 2025 at 4:00 PM
Reposted by Igor "kibertoad" Savin
1/ Is compression about to get a major upgrade?
@stoyan.me predicts "compression dictionaries everywhere" by 2025. By storing common elements once and sending only the unique parts, we can drastically reduce transfer times. Will you be integrating this? #WebPerf #Compression 🧵👇
January 29, 2025 at 10:18 PM