Date: 22 Oct 2020


Redux has been the go-to solution for state management since its conception in 2015. “You should use Redux” became such a universal truth, that so many started using it without really understanding why. And there are situations where Redux isn’t the best option. Some started to look for alternatives, including adopting other state management libraries or creating their own.

Date: 16 Oct 2020

In this article, I want to present intuition that stands behind bias-variance decomposition.
We can see the process of learning from different perspectives. In machine learning, in general, we can see learning as a process leading us to find the best hyperplane that allows us to explain our problem. In this heuristic definition there are two aspects that are key to understanding the process: “the best” and “explain our problem”. In any kind of learning, we have access only to some part of the information, so we can assume that the data we have can represent only some aspects of our problem. All this data always will be only a representation of some phenomenon, so we can intuitively feel that it will be somehow misled by different kinds of mistakes.

Date: 16 Sep 2020

“Do you have knowledge? Do you have experience? Yes and yes? Good, you're hired!” If recruitment seems suspiciously simple, think about that old saying about things looking too good to be true. If you want to gather a team of specialists that work in sync with each other, surface-level credentials are just the beginning. We at take pride in the fact that we are a software development agency where everyone understands each other—often without a single word. This is possible because we recruit people not only based on their achievements but also on other personality traits. We recognize that there are Java programmers with superb skills, who just wouldn't feel comfortable enough when working in our environment. So how do we know if a person will fit right in?

Date: 09 Sep 2020

Imagine you have an idea for a software product and decide to hire external developers to create it. Do you know how to communicate with them and express the challenges you are facing? The challenges that they will inevitably face as well? If you decide on the outsourcing of software, you surely understand the benefits. A specialized team of programmers has access to expert knowledge and tools, which translates to lower costs and shorter development time for you. With them, you can also focus on your actual daily duties instead of managing a side project. However, even the most promising partnerships face certain problems. Most of them either stem or get amplified by ineffective communication. This poses a complex challenge, but one that you can overcome. How? With your Scrum Master.

Date: 02 Sep 2020

This latest recognition from AWS reflects our ability to follow best practices for AWS cloud services, and proves our success in delivering these services to our customers. We are a software company. Our services include cloud application development, optimization, and development of applications hosted on the Amazon Web Services. At, we work in an environment of cloud applications that run on AWS (as it is currently dominating the cloud space). Therefore, we understood pretty quickly that a partnership with AWS is a step in the right direction for us.

Date: 26 Aug 2020

Long story short: you need a Product Owner to make sure that you are going towards the finish line without meandering around. With such a person at your company, the team can focus on precisely defined tasks that generate more value than random undertakings. When starting a software development project, it's crucial that you know what kind of value every team member brings to the table. In some cases this is self-explanatory. Java Programmers write the code and Testers test it. Duh. However, there are roles that are hard to understand at first glance. A Product Owner? What's a Product Owner?