In TypeScript, there are 2 top types: any and unknown, that are both very similar, but unknown is much less permissive and type-safe counterpart of any...Read more
A matcher (or an assertion) is a function used to check for a particular condition. Jest offers a variety of matchers out-of-the-box, but sometimes there is a need to extend their functionality...Read more
JavaScript supports a lot of operators that serve many purposes, such as assigning, comparing values, performing arithmetic operations, and much more. As was to be expected, there are the most and the less popular ones...Read more
When someone asked Dan Abramov what is an optimal structure for React applications, he replied: "Move files around until it feels right". I thought it was a joke at first, and started trying different architectural approaches until I realized he was absolutely right...Read more
Today, the vast majority of applications have to deal with asynchronous tasks. In React, there are 2 most popular libraries that allow you to handle them in an easy way...Read more
One of the main tools in the toolbox for producing reusable code is generic types. They allow the code to be used with a variety of types rather than a single one...Read more
Custom software development can be expensive because the development team creates an application from scratch. But there are a few things you can do to reduce the cost of developing a custom software solution...Read more
Hooks are functions that allow you to “hook into” React state and lifecycle features of functional components. React has a few built-in hooks, but sometimes you need to extend their functionality...Read more
Building a website is only the first step in the launching process. There are a few more steps to be taken before the site goes live, and one of them is the deployment on hosting...Read more