Experienced Team vs. Beginners Team

There are lots of specialists on the market that have different qualifications. This qualification defines the experience and complexity of the projects a person can work with. The following article explains some traits of the teams built of people with different qualifications and gives general recommendations on how to work them.

Read More
On Milestones In Project Management

Whenever a group of people starts working on some project, it usually defines milestones — some points in time when they have to complete the specific scope of work. The idea of milestones is excellent; however, it is misused or entirely unnecessary in many cases. Let us check these cases and see how to deal with them.

Read More
Junior's Paradoxes In IT

Nowadays, IT is considered a perspective and highly paid production branch. Many people are trying to enter this area to find an interesting and creative job that can satisfy all their needs. These newcomers (juniors) often have a very rough and vague understanding of IT in general and how to work there. Let us check the common problems of these people and what paradoxes they face.

Read More
Why Reviewing A Code Is Better Than Writing It

Many software developers like writing code, considering this process as an act of creation of something beautiful. However, reviewing a code is better and more efficient from a personal development point of view. The following article explains how code review helps the developer write good code and why it is better than writing a code.

Read More
On Importance Of Programming Interfaces

Software is built on top of programming interfaces. Every time an application has to contact any third party service (DB, mailing agent, API), it has to use a proper interface (and protocol) to do that. This article contains general thoughts on why interfaces are essential and how to use them properly.

Read More
Background Processing in Applications

Every 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 More