Picture of Konstantin

Hi, I'm Konstantin!

I'm a web developer from Prague passionate about building performant and highly interactive web applications.

Latest blog posts

10 security tips for frontend developers

April 06, 2020

Web security is a topic that is often overlooked by frontend developers. When we assess the quality of the website, we often look at metrics…

Animating between units with react-spring

November 18, 2019

It’s no secret, that on the web we have to deal with different units - from rems and pixels to percentages and viewport-based values. In…

Horizontal scroll animation

October 09, 2019

In this tutorial, we’ll create a fun scroll animation in which items “flip” in the direction of the scroll. We’re going to use react-spring…

Intro to Framer Motion

July 24, 2019

Framer-motion is a library that powers animations in Framer, and it’s now available as an independent package that we can use in React…

Rematch with Hooks

June 24, 2019

If you’ve been using Rematch for managing state in your application, the latest release of that adds support for hooks should get you…

Typing components in Next.JS applications

May 27, 2019

Note: This post covers typing Next.JS applications that use versions prior to v9. Starting with version 9, Next.JS comes with its own types…

Type aliases vs. interfaces in TypeScript-based React apps

April 27, 2019

Type aliases and interfaces are TypeScript language features that often confuse people who try TypeScript for the first time. What’s the…

How to dynamically add attributes to your ActiveRecord models

February 10, 2017

Sometimes we need to build an application that has domain models that we don’t know all the attributes of. A good example of such…

Konstantin Lebedev © 2022