Igor "kibertoad" Savin's Avatar

Igor "kibertoad" Savin

@kibertoad

Principal software engineer at Lokalise, Node.js stuff mostly

684
Followers
190
Following
103
Posts
26.12.2023
Joined
Posts Following

Latest posts by Igor "kibertoad" Savin @kibertoad

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

Link to full announcement: www.kibertoad.com/blog/fauxqs-...

24.02.2026 10:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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)

24.02.2026 10:06 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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)

24.02.2026 10:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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)

24.02.2026 10:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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)

24.02.2026 10:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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)

24.02.2026 10:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Server-Sent Events Are Here! First-class support for mocking Server-Sent Events lands in MSW.

πŸ“£ 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...

05.11.2025 15:17 πŸ‘ 43 πŸ” 6 πŸ’¬ 4 πŸ“Œ 0

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

02.09.2025 21:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

can you pls keep patreon going so that we could keep throwing money at ya for whatever you would be working on next?

20.06.2025 23:19 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

which ones are your faves?

18.06.2025 08:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Yes, definitely!

01.06.2025 10:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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?

28.05.2025 23:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

they don't seem open

01.05.2025 16:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

my refresh button broke, how much longer is it :D?

01.05.2025 16:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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.

30.04.2025 15:18 πŸ‘ 39 πŸ” 10 πŸ’¬ 1 πŸ“Œ 2

what is it?

18.04.2025 12:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Seeing something new in description, and setting I enjoy.

13.04.2025 17:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

06.04.2025 09:44 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

even making a direct clone is real hard

06.04.2025 07:35 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

04.04.2025 19:18 πŸ‘ 49 πŸ” 8 πŸ’¬ 4 πŸ“Œ 0

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.

30.03.2025 16:41 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.

29.03.2025 19:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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?

29.03.2025 19:17 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

29.03.2025 12:38 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

29.03.2025 12:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Hell yeah, I'll finally play.

26.03.2025 21:07 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

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

26.03.2025 17:45 πŸ‘ 588 πŸ” 114 πŸ’¬ 58 πŸ“Œ 122
Preview
Biome v2.0 beta A major milestone in the making

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

24.03.2025 13:52 πŸ‘ 114 πŸ” 23 πŸ’¬ 6 πŸ“Œ 4
Preview
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…

Serial Experiments Lain Spinoff Game //signal. Announced

17.03.2025 06:09 πŸ‘ 118 πŸ” 55 πŸ’¬ 2 πŸ“Œ 28

Only if you have distributed invalidation, or run in a single node (which you probably shouldn't)

09.03.2025 12:50 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0