Developers are often asked to do estimates of some task or feature. However, the person who requests estimates rarely understands how to read given estimates properly. In the following article, I want to describe the difference between estimates and guesstimates, and when you should ask for each of them.
Read MoreTons of applications and websites claim they are localized for most of the markets and languages. The actual situation is a bit different. They added support of multiple languages and data formats but forgot about other crucial aspects of being friendly for the international customers. The following article covers typical mistakes such applications and websites make.
Read MoreThere is a common rule in parallel computing — if you want to compute something two times faster, you have to use three times more powerful hardware. However, this rule works differently when applied to software development. Let us see how several teams can work in parallel and what are the best practices.
Read MoreModern life consists of multiple processes and flows, and each of them has various rules and best practices. These rules were written by people who counted on standard scenarios and typical users. However, that is often not the case, so people try to bend or break these rules to get what they want. The following article explains how to do it properly and how not to write more of such rules.
Read MoreDelegation is a process to share the work scope and responsibility. It is a crucial instrument for organizing work in parallel. Let us check the best and the worst practices and see their consequences.
Read MoreMany developers think that the code they are writing is perfect or close to it. It follows architectural best practices, properly structured and commented, and serves its purpose. All these things may be accurate; however, it is not enough to call this code perfect. Where is the catch?
Read MoreThere are a lot of cases when a person may need general or specialized knowledge. However, in many cases, this person can not even identify which one is required. Let us check when each type of knowledge is useful and why a person may need it.
Read MoreEvery enterprise-level application uses background processing in some form. It may be a message passing interface implemented as a service bus, direct interaction via web sockets, or something else. We will check the most crucial areas in the background processing developer has to know and take care of.
Read MoreThere is an interesting practice in writing good code — do it in such a way so any beginner developer can support the code. It is a common scenario in many companies, making sense to think ahead and prepare for it from the very beginning. Let us see what traits (positive and negative) such an approach has, and how to utilize it in real life.
Read More