Igor "kibertoad" Savin

Igor "kibertoad" Savin

@kibertoad.bsky.social

Principal software engineer at Lokalise, Node.js stuff mostly

705 followers190 following103 posts

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)

View full thread

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)

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)

View full thread

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)

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)

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)

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

Igor "kibertoad" Savin reposted

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.

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.

Igor "kibertoad" Savin reposted

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.

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.

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.

Igor "kibertoad" Savin reposted

Replying to @obsidian.net

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

Igor "kibertoad" Savin reposted

Igor "kibertoad" Savin reposted

Replying to @remcohaszing.nl

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.

Igor "kibertoad" Savin reposted

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.

Igor "kibertoad" Savin reposted

Igor "kibertoad" Savin reposted

Replying to @dominictarason.com

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

Igor "kibertoad" Savin reposted

Replying to @dominictarason.com

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?

Igor "kibertoad" Savin reposted

Replying to @dominictarason.com

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?

Igor "kibertoad" Savin reposted

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!

Igor "kibertoad" Savin reposted

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

Igor "kibertoad" Savin reposted

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.

luna@imlunahey.com

people over 30 quote this with some life advice for the rest of us?

Igor "kibertoad" Savin reposted

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.

openjsf.orgEnhancing Node.js Security: Highlights from the Recent Audit | OpenJS FoundationThe 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).

Igor "kibertoad" Savin reposted

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 πŸ§΅πŸ‘‡

Igor "kibertoad" Savin reposted

JavaScript's date object has been tricky for years, but that will change soon. The NEW Temporal API brings, 🌍 Easily handle time zones πŸ“† Precise date math πŸ•’ Parse ISO strings without errors βŒ› Durations, date ranges, and more. Start exploring πŸ‘‡ developer.mozilla.org/en-US/blog/...

developer.mozilla.orgJavaScript Temporal is coming | MDN BlogA new way to handle dates and times is being added to JavaScript. Let's take a look at Temporal, what problems it solves, the current state, and what you'll find in the new documentation about it on MDN.

Igor "kibertoad" Savin reposted

Hell yeah, really looking forward to it.

Jay Tholen@jaytholen.net

The Spirit Engine is a unique side-scrolling RPG from 2003 that is being remade for modern systems by @aquellex.ws and the original creator Mark Pay. Begging everyone to wishlist this because it is one of my all-time favorites and imo still holds up.

Igor "kibertoad" Savin reposted

Is anybody else having problems making SIGINT fall through via npm/pnpm start? The application receives it, but my process is killed even if I'm handling it. I don't recall this being a problem, but I might be getting old.

Igor "kibertoad" Savin reposted

A brand new essay on Old Men Running The World where I talk about something I realised when playing Girl Underground - that I'd love more games where I could play a supporting character and not a lead. #indiettrpg #ttrpg

oldmenrunningtheworld.comAbout A Girl (Underground) and Protagonism - Old Men Running The WorldI played Lauren McManamon and Jesse Ross' Girl Underground a couple of years back, and I've been thinking about it ever since. It's a Powered By The

Igor "kibertoad" Savin reposted

More people need to check out Underspace. By Freelancer sickos, for Freelancer sickos. Only imagine if Freelancer had a really cool, weird universe inspired by Farscape and Lexx and packed with strange aliens instead of being all humans and with star systems named after Earth cities.

Trainwiz@trainwiz.bsky.social

Our first patch of 2025 is now live! Welcome to 1.38.0 for #Underspace store.steampowered.com/news/app/111... Encounter a giant space squid, hide yourself from a space drone, get slightly better framerates while in a space dungeon! #gamedev #indiedev #indiegame #gamedevelopment