Maksim Ivanov
React courseStart herePosts

Life Updates 2018

13 June, 2018

For me 2018 is a year of dramatic changes. New people, new places, new projects. Let me share what happened to me during these months. I…

How To Comment React JSX Code

13 May, 2018

Sometimes you need to comment out some code or just add some informative comment to your layout. How to do it? First problem is that is…

What Is React?

06 May, 2018

This article is part of react course i’m currently working on. It will be free beginners course published on Udemy. This is an introduction…

My First Javascript Talk

21 April, 2018

Last Tuesday I had my first talk in Stockholm and actually ever in life. Recently (3 months ago) I moved to Stockholm. Now I work in 0+x…

Js Statements Vs Expressions

20 April, 2018

Let’s talk about statements and expressions . It’s very important to understand difference between them. I’ve checked several articles on…

Do You Need Static Type Checking?

08 April, 2018

We’ll talk about types and static type checking in javascript. Why you might want it and how to apply it. WAT? Javascript Has No Types Well…

CryptoKitties Clone Part 3 Adding Frontend

28 March, 2018

In last part we added an auction contract. Now we can buy and sell our GradientTokens. Let’s add some nice UI for that. This is what we’ll…

React 16 Course - Managing State

22 March, 2018

in react is a plain javascript object used to manage data specific to some component. Keep in mind that only data that is going to be…

CryptoKitties Clone Part 2 Adding An Auction

19 March, 2018

In last part we created our own non-fungible token. For the sake of simplicity, we didn’t create as many fields as CryptoKitties have and…

Surviving The Javascript Type System

12 March, 2018

“Everything is crooked. Reality is poison. I want to go back, I hate this. I can’t live like this.” - Morty from the Morty’s Mindblowers…

React 16 Course - Component Lifecycle Methods

11 March, 2018

Like everything in existence – react components follow their natural cycle of creation, existence and destruction. This article is part of…

CryptoKitties Clone In 20 minutes. Non-fungible Token Tutorial

05 March, 2018

If you’ve read previous articles about Ethereum DAPPs ( First , Second ) – you already have your very own ERC20 compliant token. Today we…

Firebase React Authentication Tutorial

04 March, 2018

Sometimes you just need to make a fast prototype and you don’t want to mess with backend, authentication, authorization and all of that…

Quick D3 Voronoi Example

28 February, 2018

Today I saw a tweet from @levelsio where he asked how to draw areas on his HoodMaps project as vector curves instead of blocks. Here is my…

Ethereum Distributed App With React Tutorial – Part 2

14 February, 2018

So, we have a token. Time to create frontend part and try to send it between accounts. This article has two parts: How to create ERC20 token…

Ethereum Distributed App With React Tutorial

13 February, 2018

ICO’s, crypto, blockchain, dapps. Everyone is discussing it nowadays (or at leas heard). Today I’m going to show you how to create your…

React Native Mobx Tutorial - Part 2

13 February, 2018

This is second part of the MobX tutodial series, today we’ll setup project and add our mobx stores. Table Of Contents What is MobX Making…

React Native Mobx Tutorial - Part 1

01 January, 2018

Mobx is state management solution that is gaining popularity very fast. I’ll show you how to create a simple React-Native app using Mobx…

React Native E2E Testing With Detox

29 November, 2017

When you develop for web you have a lot of options to set up your e2e tests. Protractor, CasperJS, PhantomJS, DalekJS and a lot of others…

Reducers VS Transducers

28 November, 2017

Sweet chunk of functional paradigm for you today. I don’t know why did I write “versus” while they compliment each other. Anyway, let’s get…

Why Should You Use Transform Class Properties Plugin

27 November, 2017

In my previous post I used pretty interesting syntax to define class methods for my component. I was able to use arrow functions to…

Popup With ReactJS For Jekyll Blog

23 November, 2017

Once upon a time (yesterday) I decided that my blog lacks a good old popup. You know, the one that unannoyingly asks to join the mailing…

Open/Closed Principle

13 November, 2017

OCP states that software entities (classes, modules, functions) should be open for extension, but closed for modification. Let’s figure out…

Don't Mock What You Don't Own

11 November, 2017

I was refactoring specs of some Rails application when I decided to mock the class of CarierWave. I wanted to be able to check for…

Liskov Substitution Principle

10 November, 2017

In 1988 Barbara Liskov wrote something that now stands for L in SOLID principles. Let’s dive in and learn what is it and how does it…

Basic Karma JS Tutorial

08 October, 2017

Psst, do you write javascript that runs in browser? I have something for you, it’s   called   Karma , you’ll like it. When you write…

Add Specific Lines With Git Patch

07 October, 2017

You know that adds files to index. But did do you know that it can add specific   lines of files? Or even add files, ignoring their…

Getting Schwifty With Pull Requests

01 October, 2017

Once I was working on a big feature. Everything was going fine until I got carried away and started to commit everything in one branch…

7 Skills Of An Effective Developer

30 September, 2017

When you see the term effective developer , you probably imagine a person who does a lot of stuff. If yes, then well, you are wrong. To be…

Magical Mystery Guide For Async/Await In Javascript

28 September, 2017

Hey there! Today we are going to look at async and await keywords that allow you to pause functions execution, and therefore let you…