Is he good for a developer or not? Does he have enough experience to do the job? How to integrate him into the process? If you had ever hired a developer then you know how hard it is to answer such questions. A developer, like any engineer, has to be evaluated for a specific job by checking his experience. Let me show several tips and tricks on how to do it and how to avoid typical mistakes.
Read MoreI think there are no technical teams that do not have a technical debt. Good teams have a limited amount planned for refactoring in the nearest future. Not-so-good teams may have a dept that will take a couple of years to get rid of. Let us see how to live with the second situation and turn it into the first one.
Read MoreNot many developers are genuinely passionate about the quality of their code. However, the ones that do care about it use many interesting best practices. Today I would like to share one of such best practices.
Read MoreThere are tons of articles that compare different programming languages trying to find the best language. They compare paradigms, technology stacks, frameworks, community, and so on. Here is my take on this question.
Read MoreNowadays, 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 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 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 MoreQuite a lot of beginner specialists start their work under the supervision of their more experienced colleagues. It is a normal process in many areas, including software engineering. Let us track the evolution of an average developer and see the progress.
Read MoreIn this final part of the cycle, we will check three real-life examples of interaction between business people and engineers. For each example, we will see what is done correctly, what is not, and what can be improved in the future.
Read More