What is polymorphism. Diversity(polús) of forms(morphḗ)?

Apple could be “Glory to the Winners” or “Grushovka Moskovskaya” does it matter for apple pie? I guess yes, when we talk about the final result. The taste of these two sorts is different. We can have a recipe for “Glory to the Winners”…


Karma allows run tests in different browsers. In the basic setup, we assume that a developer has the required browser installed on the local machine. Such assumption complicates the test process because it requires manual work from the developer who wants to start writing tests and introduces a difference in…


Karma was born in the era of AngularJS. This was a significant improvement of existed test tooling on the Web and was one of the reasons for the spread of TDD in the JavaScript community. …


In the old “class” oriented React version you could call `setState` and pass as a second argument function which would be called when state of component would be updated.

this.setState(newState, myCallback)

But with new “functional” oriented React where you described components using plain functions you should use `useState` hook to…


After 10 years being programmers I see two different minds — “vim” mind and “apple” mind.

“Vim “ mind — is an example of open source mind. Free product, developed by community. With vim you get bare minimum and after that you start to sharp it for you. You can…


How do you check you ideas? I’m using sandboxes a long time to check my ideas, knowledge or play with them. Most of the time I’m working with JavaScript so I’ll point JavaScript sandboxes but idea of using sandbox to check something without fear could is more general. …


“5 whys” technique

Mature professionals always try to fix the root problem instead of fixing symptoms. But how to find the root problem? One of the tools which work for me is the “5 whys” technique. The rules are simple start from question “Why?” applied to the problem which you…


As software developers, we spend a lot of time figuring out what went wrong. For this purpose, most of us use Chrome DevTools and this is an awesome and powerful instrument. DevTools knows all the interesting stuff related to the current runtime but it doesn’t know much about how we…


Do you remember `div.innerHTML = “Hello World”`? You can do it in “Flutter” too if you really want to.

Due to the good layer architecture “Flutter” allows writing code in different styles. …


flutter.io

I have been playing with Flutter for several weeks and I can say it’s really great, thanks to Flutter and Dart team. But when I started to hack demo app in Flutter I met several problems:

  1. How to pass an app’s state down to the widgets tree
  2. How to rebuild…

Maksim Ryzhikov

Software Developer @ JetBrains

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store