Sign in

Igor "kibertoad" Savin

@kibertoad.bsky.social
704 followers 190 following 103 posts

Principal software engineer at Lokalise, Node.js stuff mostly

PostsRepliesMedia
Igor "kibertoad" Savin @kibertoad.bsky.social · 24/02/2026
Link to full announcement: www.kibertoad.com/blog/fauxqs-...
kibertoad.com
fauxqs - Free TypeScript SQS SNS S3 Emulator
Introducing fauxqs, a lightweight AWS emulator for SQS, SNS and S3 written in pure TypeScript. In-memory by default with optional SQLite persistence. Runs in-process or via Docker, with full API compa...
000
Igor "kibertoad" Savin @kibertoad.bsky.social · 24/02/2026
It's faster than Localstack, and uses all available AWS documentation to implement input validation rules as closely to the real deal as possible. The whole thing is free and MIT licensed, and always will be. (5)
100
Igor "kibertoad" Savin @kibertoad.bsky.social · 24/02/2026
Some things I'm particularly happy with: a spy system that lets you await async events instead of polling, non-destructive queue inspection, and sub-second startup. (4)
100
Igor "kibertoad" Savin @kibertoad.bsky.social · 24/02/2026
It covers the full SQS lifecycle (FIFO, DLQ, long polling), SNS with filter policies, S3 with multipart uploads and checksums. Full test suite for message-queue-toolkit passes, and for The TypeScript Monorepo in Lokalise, so it's been battle-tested against real-world messaging patterns. (3/4)
110
Igor "kibertoad" Savin @kibertoad.bsky.social · 24/02/2026
fauxqs is the first fully-featured AWS emulator that is fully usable as an in-process library in Node.js (no Docker, no sidecar, just import and go). There is also a Docker image available for those who prefer that, of course. (2/3)
100
Igor "kibertoad" Savin @kibertoad.bsky.social · 24/02/2026
LocalStack used to be the golden standard for local AWS testing. Their upcoming changes mean CI now requires credits, and enterprise usage needs a paid license. That's why I've built fauxqs - a TypeScript SQS/SNS/S3 emulator. (1/3)
120
Reposted by Igor "kibertoad" Savin
Artem Zakharchenko @kettanaito.com · 05/11/2025
📣 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...
mswjs.io
Server-Sent Events Are Here!
First-class support for mocking Server-Sent Events lands in MSW.
4436
Igor "kibertoad" Savin @kibertoad.bsky.social · 02/09/2025
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".
010
Igor "kibertoad" Savin @kibertoad.bsky.social · 21/06/2025
can you pls keep patreon going so that we could keep throwing money at ya for whatever you would be working on next?
020
Igor "kibertoad" Savin @kibertoad.bsky.social · 18/06/2025
which ones are your faves?
110
Igor "kibertoad" Savin @kibertoad.bsky.social · 01/06/2025
Yes, definitely!
010
Igor "kibertoad" Savin @kibertoad.bsky.social · 29/05/2025
There seems to be a lot of focus on CMSes in the announcement. Would this work with heavyweight full-blown backends, such as Symfony-based web-apps?
100
Igor "kibertoad" Savin @kibertoad.bsky.social · 01/05/2025
they don't seem open
010
Igor "kibertoad" Savin @kibertoad.bsky.social · 01/05/2025
my refresh button broke, how much longer is it :D?
000
Reposted by Igor "kibertoad" Savin
Matteo Collina @nodeland.dev · 30/04/2025
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.
13810
Igor "kibertoad" Savin @kibertoad.bsky.social · 18/04/2025
what is it?
200
Igor "kibertoad" Savin @kibertoad.bsky.social · 13/04/2025
Seeing something new in description, and setting I enjoy.
020
Igor "kibertoad" Savin @kibertoad.bsky.social · 06/04/2025
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.
030
Igor "kibertoad" Savin @kibertoad.bsky.social · 06/04/2025
even making a direct clone is real hard
050
Reposted by Igor "kibertoad" Savin
Matteo Collina @nodeland.dev · 04/04/2025
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.
4498
Igor "kibertoad" Savin @kibertoad.bsky.social · 30/03/2025
Lockfile primarily exists to manage version ranges. Node.js version in prod ideally should be managed by your Dockerfile. If your Dockerfile specifies a specific Node version (and it should), you effectively still have a lockfile.
100
Igor "kibertoad" Savin @kibertoad.bsky.social · 29/03/2025
This also allows a lot of people to hear iconic Linkin Park songs played live, in a Linking Park concert. I, for one, cherished that experience. Chester was an important part of it, but I cannot say that nothing else mattered or matters.
120
Igor "kibertoad" Savin @kibertoad.bsky.social · 29/03/2025
I don't think we know them nearly enough to judge. There is no proof this is a chase for money. I honestly believe they enjoy the music that they play today, and they are genuine. That's their sound today. It's perfectly expectable their tone and direction are different now. Why do the same thing?
000
Igor "kibertoad" Savin @kibertoad.bsky.social · 29/03/2025
In case anyone is curious - it is a logical evolution of node-service-template, but with much cleaner surface, less complexity and boilerplate, with clear modules and module boundaries. we'll migrate node-service-template to use it as well, but it could also be used as a standalone thing.
000
Igor "kibertoad" Savin @kibertoad.bsky.social · 29/03/2025
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.
100
Igor "kibertoad" Savin @kibertoad.bsky.social · 26/03/2025
Hell yeah, I'll finally play.
000
Reposted by Igor "kibertoad" Savin
Obsidian @obsidian.net · 26/03/2025
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
58582112
Reposted by Igor "kibertoad" Savin
Biome @biomejs.dev · 24/03/2025
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...
biomejs.dev
Biome v2.0 beta
A major milestone in the making
611321
Reposted by Igor "kibertoad" Savin
Final Weapon @finalweapon.net · 17/03/2025
Serial Experiments Lain Spinoff Game //signal. Announced
finalweapon.net
Serial Experiments Lain Spinoff Game //signal. Announced
Developer Team MJM has announced //signal., a new "occultic RPG" that's an official authorized spinoff game of the Serial Experiments Lain anime series. The game will launch on Steam and itch.io for PC and macOS on April 30 for 1,00 yen, or roughly $7. //signal. is made possible through guidelines published by NBCUniversal Entertainment for residents in Japan, allowing developers to make derivative works of the…
211554
Igor "kibertoad" Savin @kibertoad.bsky.social · 09/03/2025
Only if you have distributed invalidation, or run in a single node (which you probably shouldn't)
110
Reposted by Igor "kibertoad" Savin
James Snell @jasnell.me · 02/03/2025
An unfortunate update on QUIC in Node.js github.com/nodejs/node/...
github.com
Update on QUIC · Issue #57281 · nodejs/node
Just wanted to give an update on the situation with the QUIC implementation. At this point I'm quite glad that I didn't move forward on the implementation that ... um... quickly. Some history: QUIC...
2448
Igor "kibertoad" Savin @kibertoad.bsky.social · 02/03/2025
it's a tool. you don't ask calculator to do thinking for you
100
Igor "kibertoad" Savin @kibertoad.bsky.social · 02/03/2025
which one is your fave?
100
Reposted by Igor "kibertoad" Savin
Remco Haszing @remcohaszing.nl · 02/03/2025
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.
1111
Igor "kibertoad" Savin @kibertoad.bsky.social · 23/02/2025
I've never seen a company doing good job maintaing fork of an active project, unless it was an actual product (e. g. OpenSearch) We as an industry need to put more effort into educating top decision makers on good and sustainable ways of engaging OSS.
000
Reposted by Igor "kibertoad" Savin
Addy Osmani @addyosmani.bsky.social · 23/02/2025
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.
New in @ChromeDevTools: 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.
533260
Igor "kibertoad" Savin @kibertoad.bsky.social · 22/02/2025
In case of sync writes and reads, you should be safe if you always read before you write.
000
Igor "kibertoad" Savin @kibertoad.bsky.social · 22/02/2025
Unless we are talking about updating two different subsets of the row.
000
Igor "kibertoad" Savin @kibertoad.bsky.social · 22/02/2025
How is that different from any storage? If you update same row concurrently from several requests, you don't really know which one will end up overwriting the other.
100
Igor "kibertoad" Savin @kibertoad.bsky.social · 22/02/2025
What happens when there are concurrent writes in Web Storage?
110
Reposted by Igor "kibertoad" Savin
Anthony Fu @antfu.me · 19/02/2025
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.com
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...
817916
Reposted by Igor "kibertoad" Savin
Dominic Tarason @dominictarason.com · 16/02/2025
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
1222
Igor "kibertoad" Savin @kibertoad.bsky.social · 15/02/2025
To be fair, people hallucinate and are not great at tasks they do all the time.
000
Reposted by Igor "kibertoad" Savin
Dominic Tarason @dominictarason.com · 15/02/2025
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?
11635
Reposted by Igor "kibertoad" Savin
Josephine beckbook.com Riesman @josie.zone · 15/02/2025
The opening paragraph of Philip K. Dick's final novel, THE TRANSMIGRATION OF TIMOTHY ARCHER, belongs in the opening-paragraph hall of fame
1 
BAREFOOT CONDUCTS Hs seminars on his houseboat in Sausalito. It costs a hun- dred dollars to find out why we are on this Earth. You also get a sandwich, but I wasn't hungry that day. John Lennon had just been killed and I think I know why we are on this Earth; it's to find out that what you love the most will be taken away from you, probably due to an error in high places rather than by design.
1644297
Igor "kibertoad" Savin @kibertoad.bsky.social · 15/02/2025
Is there a way to easily track observability progress on it? Node releases are highly visible, Observability innovation much less so, so tracking it as a precondition is not trivial.
000
Reposted by Igor "kibertoad" Savin
Dominic Tarason @dominictarason.com · 14/02/2025
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?
7231
Reposted by Igor "kibertoad" Savin
React @react.dev · 14/02/2025
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...
react.dev
Sunsetting Create React App – React
The library for web and native user interfaces
31568101
Reposted by Igor "kibertoad" Savin
bryan english @bengl.dev · 12/02/2025
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!
231
Igor "kibertoad" Savin @kibertoad.bsky.social · 12/02/2025
wouldn't the same work with Node 22 too?
100