DEV Community

Kostia Palchyk profile picture

Kostia Palchyk

Hi! I write about code and nocode. JS, RxJS, React and other stuff. ❤️

Joined Joined on  github website twitter website

All 131 comments

5 Tips to Take your Website Lighthouse Score from Meh to WOW!

a) Google does care about Accessibility of your website. b) Y...

RxJS debounce vs throttle vs audit vs sample — Difference You Should Know

Хехе! Спасибо и Вам: такая обратная связь мотивирует писать н...

RegExp syntax for Observables: Never Been Easier!

Hey, Dean! Yeah! In the second part I'm exploring an operato...

What React RxJS libs do You Use?

Hey, Jesse! Great question, a lot happening here :) ...

RxJS pipe as a React hook

github.com/recksjs/redogs/

#100DaysOfHaskell: Start

Sounds like an awesome journey! :) P.S.: I've found codewars ...

My journey to vim

"I started learning Vim [...] because apparently I had nothin...

Fetching Data in React with RxJS and <$> fragment

Thanks! 🙂 I got a bunch of other articles on Rx if you're int...

React: I like RxJS

Keep on exploring and experimenting 👍

React: I like RxJS

Hey, nice article! As a small improvement, I'd suggest using...

2020-11-18 | Thoughts about Daily Diary

Hey, Michael! I think diaries are generally more useful to t...

Dealing with side effects and pure functions in javascript

Nim is quite interesting, I haven't had a chance to dig deep ...

Dealing with side effects and pure functions in javascript

Great article 👍 What do you think if we got "pure" function ...

RxJS Proxy: 3 new features

Thanks, I'm glad you enjoyed it 🙌 Ah, yeah, Angular is very ...

RxJS Proxy: 3 new features

Hey, t7yang! A totally valid question 😅 I wanted to show the...

RxJS Proxy: 3 new features

Pipeline looks promising 👍 I was so fascinated that added |&g...

RxJS Proxy: 3 new features

Ah, I'm very glad you enjoyed this update, Franciszek! Yeah,...

RxJS Autorun Intro

Ah, yes, it is similar to Vue's computed! It was one of the i...

Constants In JavaScript Switch

I think, you can wrap case body in {…}, e.g: function demo...

What is Debouncing? Search Suggestions - A Javascript Implementation

Hey, Sabareesh! Nice article! Hope this helps with your next...

Queries for Observables: Crazy & Simple!

Thanks! 😊 Be cautious: although it's well covered with tests...

Vanilla JavaScript draggable Mr Potato Head 🥔

Hey, Chris! Great tutorial! 👏 I've used your code to create ...

What was your win this week?

I've published npm package to make queries to RxJS streams ...

RegExp syntax for Observables: Never Been Easier!

Hey, Brad! Almost a year after I think I heard you 🙂 I've cr...

Which devs should I follow on twitter?

Try following trends you're interested and filter those who p...

Which devs should I follow on twitter?

Surely depends on your tastes and interests, here are some fr...

Turn a Stream of Objects into an Object of Streams

Totally agree with all three points! And I love your examples...

Turn a Stream of Objects into an Object of Streams

Hey, @fkrasnowski , sorry for bothering you again 🙂 Want to ...

Turn a Stream of Objects into an Object of Streams

Phew 😅 ! That's cool! Thanks for proofreading the sources! 🙏

Turn a Stream of Objects into an Object of Streams

Which this will be lost? Sorry, now I'm confused 🙂 I see t...

Turn a Stream of Objects into an Object of Streams

Awesome! I especially like that you've united read & writ...

Turn a Stream of Objects into an Object of Streams

THEORETICAL UPDATE: // create a state const [read, write, r...

Range in JavaScript using es6 metaprogramming features

Great article! I especially enjoyed this part: 3.8 in range...

Turn a Stream of Objects into an Object of Streams

Hi, Franciszek! Does it play nicely with the <$> comp...

What was your win this week?

I've published a RxJS npm package and learnt some cool JS &am...

September 18th, 2020: What did you learn this week?

I learned more about Proxies and TypeScript helpers to develo...

JavaScript Katas: Seconds To Minutes And Hours

Sometimes new ideas postpone a solid release 🙂

JavaScript Katas: Seconds To Minutes And Hours

Yeah, I think it has been a couple years since I used PDFs as...

JavaScript Katas: Seconds To Minutes And Hours

🙂 Sounds great! Do you have a particular use case in mind fo...

JavaScript Katas: Is it a palindrome?

yep, it would probably be the fastest solution

JavaScript Katas: Draw Chessboard

Couldn't let this kata go out of my mind, wanted to try somet...

JavaScript Katas: Seconds To Minutes And Hours

Happy 30th kata, Michael! 🍰 Great work 👍

JavaScript Katas: Letterbox Paint Squad

My turned-out-to-be-similar solution: const paintLetterboxe...

JavaScript Katas: Draw Chessboard

👍 I think, your second solution can even be a bit shortened:...

How has software development changed since 2010?

icq -> slack, svn -> git /* and 🙂 in comments */ ...

setTimeouts inside a for loop

Hi, Michael! This is a classic closures question for JS! See...

JavaScript Katas: Coin Combination

This took me a while: const coinCombo = [25, 10, 5, 1] .r...

JavaScript Katas: Split In Parts

Okay, this one is easy enough for me.. const splitInParts =...

Pretty Git Log built w/ React & Ink

It has a heatmap now!

Illustrated JS: Promises

Ah, yet again a great illustrated article, Marina! And one c...

Avoid messy git history, use linear history

Your post has inspired me to experiment with git log view: ...

Avoid messy git history, use linear history

Very important subject! Thank you for the article! Some addi...

Introducing Joist

Big and good work, Danny! Congrats! 👍

Illustrated JS: JavaScript asynchronous behaviour

Non tech feedback: now I often end my articles with a dedicat...

Illustrated JS: JavaScript asynchronous behaviour

This is amazing, Marina 🙂

The most gratifying work I’ve ever done

Don’t try to sneak in bad code in the projects you work on, ...

JavaScript Katas: Position in Alphabet

Nice! (Btw, you can use .indexOf on strings too) My weird t...

Using React and RxJS together

Nice article, Osman! I love the "learn by creating" approach!...

Do you use a vim-like editor?

Nice! That's a dream path, mine was a lazy path 🙂 Do you hav...

JavaScript Katas: Is it a palindrome?

Good point, Michael, it might! While, reverse-ing and join-i...

JavaScript Katas: Is it a palindrome?

Similar to your functional approach: const isPalindrome = s...

Do you use a vim-like editor?

I've started with vim and used it for a year or two, then swi...

Build Your First Voice-Driven Web Application

Hi, Luis! Great article and application! 🙂 (sadly, neither c...

How do you deal with node_modules?

There's a package for that: npx npkill ...

What React RxJS libs do You Use?

Some honorable mentions: github.com/johnlindquist/react-st...

JavaScript Katas: Well of Ideas - Easy

Okay, I'm enjoying posting weird solutions :) const getStat...

Is this the reason why your documentation failed?

Hurray, a scandal! 🙌 Idk who's going to ban you, but... I se...

JavaScript Katas: Polish Alphabet

Yeah, JS is getting hard to track :) Also note ?. conditiona...

JavaScript Katas: Polish Alphabet

Hey, Michael! Yeah, in this particular case || would work as...

JavaScript Katas: Polish Alphabet

Nice :) We can also replace chars that we don't know with ei...

JavaScript Katas: Card Suit

Alas, not on a regular basis (just like physical exercises 🙂 ...

JavaScript Katas: Card Suit

I like your katas, because I can solve them (well, at least s...

Can you rate my React package?

I'd also suggest passing new state to the client callback, in...

Can you rate my React package?

Nice package! You can also add css user-select: none; to dis...

Github profile README generator with addons like visitors-count, github-stats etc

Nice work!

10 Fun API's to Inspire Your Next Project 💻

Nice collection, Niall! My fav is Advice API: have a random p...

JavaScript Katas: Count sheep

Nice new kata, Michael! [...Array(amountOfSheep)] — nowadays...

Show me your personal website/portfolio

Woah, the project you linked, sonic-pi.net/, — this is super ...

Show me your personal website/portfolio

Great design, Mark! I especially liked project/article badges...

Show me your personal website/portfolio

Thats a great idea, Amir!

Show me your personal website/portfolio

Hey, Mike! Have you considered using documentation platform, ...

We don't know how React state hook works

Right you are! Thanks and sorry, missed that one while readin...

We don't know how React state hook works

Thank you, Adam! I've learned something new! BTW, tried this...

React-Redux apps on Rx steroids

Hey, Max! Nice article! N.B: for local events/state manageme...

What language or tool are you curious about, but have not found the time to use or learn?

Good article, thx for sharing! As a redux user, I have to add...

What language or tool are you curious about, but have not found the time to use or learn?

Thank you, Heiker! Bookmarked it. Have you started using it a...

60fps Javascript while you stringify, parse, process, compress and filter 100Mbs of data

Really great project, Mike! Good work and thanks for sharing!

What language or tool are you curious about, but have not found the time to use or learn?

I've found that often it takes a few hours to try some new la...

What language or tool are you curious about, but have not found the time to use or learn?

My short list: Langs ReasonML Dart ELM ClosureScript Go aa...

What harmful habits do developers pick up over time?

Scrolling through articles text, looking for kittens and code...

Fallout hacking minigame in JS

Great work, Edwin! 👏 Very atmospheric look and feel! I didn't...

Axios or Fetch?- in 2 minutes

got has a browser sibling: ky Just discussed this in other th...

What was your win this week?

This week two of my articles got accepted into publications! ...

Axios or Fetch?- in 2 minutes

Totally understandable, hehe 🙂 I'm currently trying unfetch o...

Axios or Fetch?- in 2 minutes

To be fair, you're comparing a platform API and a library. Th...

Axios or Fetch?- in 2 minutes

Nice and quick overview, Ash! And just in time, thanks! -- ...

JavaScript Array Reduce Doesn't Like Objects

Maybe, the (a, b) => ... notation was confusing — it kinda...

Text to GIF animation — React Pet Project Devlog

BTW, with this tool you can also create beautiful static imag...

Installing TypeScript and Setting Up Your Development Environment on Node

You're on publishing fire! Nice :) It's worth to mention tha...

Deploying Apollo Server with TypeScript Path Aliases to Vercel

👍 Looking forward your next dev journey update! Btw, I have ...

Deploying Apollo Server with TypeScript Path Aliases to Vercel

You've inspired me to migrate my cra project ...

All Javascript apps need event throttling!!!

Nice article! I've just posted a comparison of debounce vs t...

What Have I Learned from My Recent Tech Stack?

Nice overview, Ozan! I'd be also interested in learning the d...

Text to GIF animation — React Pet Project Devlog

I'm glad you enjoyed it!

Text to GIF animation — React Pet Project Devlog

Thanks, Ben! Nice to hear that! Btw, I was working on the ar...

Text to GIF animation — React Pet Project Devlog

Very nice animation! :) Thanks for checking out the project! 💕

Share Your Conway's Game Of Life

Sad news. One of many upcoming, I'm afraid. Here is a play...

Ben++

Hurray! Congrats, Ben!

🐶 SVG and DOM Events: Rx+JSX experiment updates

Thanks, John! I'm glad you're keeping your eye on the project...

Dynamic value type inference?

Hi, Ben! From what I understand, it looks like what I was ...

RxComp a modern ES6 alternative to Angular component framework

I think we both like rxjs We do :) want to use it as t...

RxComp a modern ES6 alternative to Angular component framework

Hi, Luca! Nice project! I'm currently working on a similar...

RegExp syntax for Observables: Never Been Easier!

Hi, Brad! Because I might've confused everyone with strings ...

What's Been Your Biggest "Why Didn't Someone Tell Me" Discovery?

Vim. Vimium for chrome. Vimperator for FF. Vim for VS Code ...

🐶 Truly reactive! Rx+JSX experiment

Hi, Tiago! Thank you for the comment 🙂 Well, since JSX is a ...

🐶 Intro to Recks: Rx+JSX experiment

Hi, John! I agree, one repo is worth a thousand words 🙂 I've...

What’s the most under-appreciated software?

Linux

What dated/non-mainstream tools you think deserve more attention?

Any particular feature that's missing in currently-better-m...

What dated/non-mainstream tools you think deserve more attention?

| KDE5 has Tile window manager mode builtin. Alas, Linux i...

What dated/non-mainstream tools you think deserve more attention?

Nice! Git-starred it 🙂 Also, they have "Zen of Python" by ...

Why Are There So Many Javascript Frameworks, And How Do I Choose The Best One?

Incurable disease has lots of treatments an old saying (if...

What dated/non-mainstream tools you think deserve more attention?

Indeed it is 🙂 I should confess that I often used it by si...

Promise Chains are Kinda Awesome

Well, I agree with Dustin that without some context highlig...

Promise Chains are Kinda Awesome

Something is missing here: .then(users => .the...

State usage in Functional and Class Components in React

Hi! Nice article! Small tip: to add syntax highlight — jus...

What's an awesome VS Code extension you recently installed?

Vim github.com/VSCodeVim/Vim Not recently though, been...

The Complete Guide to Destructuring in JavaScript

Nice article! Also, worth mentioning, one can use spread o...

loading...