Artem Zakharchenko
@kettanaito
Software engineer. Helping you master automated testing at http://EpicWeb.dev. Author @ApiMocking. Instructor @eggheadio. Storyteller @ZakArcherWrites.
If you like atmospheric stories with a deeper meaning and not a small degree of metaphors, give Loggerheads a try. It's a novelette that follows a married couple as they make their way through the biggest argument yet. A good summer read, too!

It doesn't matter what your engineering opinions are. You cannot deny the tremendous effect that clown computing had on the industry.
Yes! Written a good dozen of them myself. Most people are confused by this statement.
Do you enjoy libraries?
How hard is it to write a custom auth provider for Next Auth? 👀 I presume any object/class with matching methods should work as long as it returns the same session object. Is that true? Any pitfalls?
Surprised there isn't "Sign in with Amazon" option for everyday use (not AWS). Does it not really exist?
If you're not using Drizzle Studio, you're missing out - there's a lot of new stuff
Didn't watch One Piece for almost a year. Missed like 12 episodes (granted, hiatus). Eh. Will either wait one more year or finally start reading the manga. ~48 episodes a year is way too few given OP's pacing.
Good! Might migrate to the native API in MSW one day instead of "tough-cookie".
Newly Available starting Firefox 140 ✅ 🍪 CookieStore API offers a modern, promise-based way to read, write, update, and delete cookies, all without parsing strings manually. It brings, ✅ Async operations ✅ Structured data ✅ Service worker support 👇 developer.mozilla.org/en-US/docs/Web…
With the support for custom events, this library has finally become what I think type-safe event emitter should've always been in TypeScript. Check this out. github.com/kettanaito/ret…
TIP: Whenever I reach out to put a comment above an assertion in tests I stop and remind myself that there's a MUCH better way of bringing additional information that might help you debug that assertion. Custom error messages!

TIL that if an HTTP request has more than 32 header fields, Node.js fill send it immediately once that limit is reached in parsing, then continue streaming it. An early flush. github.com/nodejs/node/bl…
My book is a part of Smashwords' Summer Sale! 🎉 You can get "Loggerheads" at 50% off until the end of July. A perfect weekend read to get yourself wondering about what truly matters in life. Check out other indies on sale below 👇 #SWSale2025
I've been writing TypeScript for about five years now and I still learn new things about it. I dare say I almost begin to understand it. It is such a complex language, to be honest, once you really dive into the weeds and try to do crazy neat stuff with it.