There 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 MoreSoftware 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 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 eternal "holy war" between developers who want the application to be as simple as possible and the ones who want to introduce as much flexibility as possible. The first group votes for the KISS principle, while the second group considers SOLID as a cornerstone. Let us see what all this fuzz is about.
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 MoreNowadays, more and more software companies use some iterative approach to organize their work. Scrum and Lean are two great examples of iteration based methodologies. Let us check out the iterative approach's pros and cons and then see when it is applicable.
Read MoreThere are lots of modern applications that have unpredictable, complicated, or even irritating interfaces. There are many reasons why it may happen — functional, visual, cultural, etc. The following article explains how to prevent common issues and make the interface of application simple and user friendly.
Read MoreEvery software developer knows that an application may trigger lots of errors. Many factors can cause it — bad configuration, invalid source data, inexperienced users, lack of knowledge, etc. However, an application may tolerate some errors and do not tolerate others. So, where is the border which separates them?
Read MoreEvery application that provides some data storage capability has to have a search feature. It allows customers to find the required data quickly and with minimum effort. The following article contains several best practices on how to do it properly and make your customer’s life easier.
Read More