Blog

All posts

Teal icing cupcakes decorated with sprinklesOctober 21, 202310 min read

TypeScript Decorators

Let's learn how to decorate our cak... code with TypeScript Decorators. Decorators are a tasty addition to classes and provide meta-programming syntax.

Read post
3D render of a human brain on the gradient backgroundAugust 15, 202312 min read

Intro to AI

Instead of boarding the ChatGPT hype train, let's learn the basics of AI first.

Read post
A worn, black-and-white movie clapper boardJune 14, 20238 min read

Take action and learn GitHub Actions!

Programmers love to automate stuff. But automation is beneficial only when it takes less time than it returns. With GitHub Actions, we may achieve that profit.

Read post
Antique typewriter on dark woodMay 7, 20239 min read

The attitude of writing

What attitude to take during writing?

Read post
Joker on top of scattered cardsApril 19, 20239 min read

TypeScript Generics

Generics don't exist in JavaScript but are one of the essential concepts in TypeScript. They offer the best of both worlds: flexibility and type safety.

Read post
Many white pillars in two rowsMarch 30, 20237 min read

Object-Oriented Programming in TypeScript

Object-oriented programming is a foundation for many programming languages. So, we'll familiarize ourselves with the OOP TypeScript syntax and compare it to JavaScript.

Read post
A sea-colored padlock closes a blue gateMarch 5, 202311 min read

TypeScript basic types

With the growing usage of TypeScript, I think it's time to start learning it. What is it? Why use it? We'll try to answer these questions and learn some basic types.

Read post
A cardboard tag on a white backgroundJanuary 28, 202311 min read

SEO meta tags

In this post, we will try to answer the question - what to put in our "heads" to save ourselves headaches caused by SEO problems?

Read post
Multi-colored bokeh lightsDecember 21, 20227 min read

Why use HSL in your next design system?

In this post, we will look at different color formats. We'll compare the most popular ones available in CSS: hex values, RGB and HSL. Why use the last one?

Read post
Black and brown Dachshund standing in boxNovember 7, 20228 min read

Webpack, Parcel, Babel, blah, blah. . .why do I need a module bundler?

A module bundler is a base for many projects and frameworks. Usually, we don't pay much attention to these underlying tools. But maybe we should?

Read post
Next.js logoOctober 24, 20227 min read

Next.js overview in 1000 words

Next.js is one of many static site generators. But it has one feature that stands out from the competition. In this brief overview, I'll try to describe it.

Read post
Four pillars of the concrete building under the blue skyOctober 13, 202211 min read

Object-Oriented Programming in JavaScript

Object-oriented programming is a foundation for many programming languages. So, we'll familiarize ourselves with this paradigm, put it in context and use it in practice.

Read post
Five metal gears on a black brackgroundSeptember 23, 202211 min read

Gatsby with Netlify CMS

In this post, we will look closely at a Netlify CMS. It is an example of a new type of CMS that is git-based. We will integrate it with a Gatsby example project.

Read post
List of CSS variables in Visual Studio Code.September 14, 20228 min read

Converting design tokens to CSS variables with Node.js

Converting design tokens is an error-prone process - I found about it the hard way. So, I made a simple Node.js script that will help me with that task.

Read post
Half of a record on white backgroundSeptember 1, 20227 min read

Accessible animations in React

Or how not to spin your users round (like a record). Some animations can make users sick. We'll take care of them and make non-essential animations optional.

Read post
Hand with a magnifying glass inspecting the laptop keyboardAugust 22, 202211 min read

Sssearch for books like a programmer

I like to read books, and I spend many hours searching for them. So, I automated this process with a Python script that would scrape books from the web.

Read post
A macro photo of a gas stove burner flamingAugust 16, 20227 min read

Why your stove is hard to use?

In this post, I'll try to answer the burning question of stoves and their burners - why do we repeat mistakes when igniting them?

Read post
Classic fountain pen lying down on a white backgroundAugust 11, 202216 min read

The craft of writing

What constitutes good writing?

Read post
Question mark composed with dots on yellow backgroundJuly 23, 20227 min read

Is it native JavaScript? Isn't it??

My first encounter with optional chaining and nullish coalescing operator.

Read post
The row of jars with Jam labelsJuly 16, 20227 min read

Jamstack. What, why, how?

Websites and apps created with this new architecture characterize performance, security, and scalability.

Read post
Draft of a chair with grid linesJuly 8, 20228 min read

Stylish design principles with a nasty acronym

In this post, we will look at four universal design principles that can improve any graphical work: website, slide, document, etc.

Read post
Text Hello typed on a sheet of paperJuly 7, 20224 min read

Hello... world?

What am I actually doing?

Read post

A newsletter that sparks curiosity💡

Subscribe to my newsletter and get a monthly dose of:

  • Front-end, web development, and design news, examples, inspiration
  • Science theories and skepticism
  • My favorite resources, ideas, tools, and other interesting links
I am not a Nigerian prince to offer you opportunities. I do not send spam. Unsubscribe anytime.