Many technical companies use the services of external technical experts called advisors. I want to describe the best technical advisory workflow beneficial for both sides.
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 MoreMany project managers and leads think that the customer should not participate in the development process. However, proper exposure may give more information to the customer and provide valuable feedback to the technical team.
Read MoreThese two groups of people are the most important people in our life. Lots of people can tell that family is more important than friends, but not all agree. However, this is not that important. The important is why they are so important and how they help us.
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 MoreThere is a common mistake many software companies make. They forget to explain to their customer how to use their products and why they have to use them. The following article describes how to solve this issue and shares best practices.
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 MoreCongratulations! You have just finished the technical training and ready to do something by yourself. But can you do that? Let us see what you should do after the training and how it can help you from a long-term perspective.
Read MoreEvery time a customer starts working with new software he needs support from the technical team to explain how new feature works. However, not everybody understands and accepts this approach, and so a customer may be very disappointed. Let us have a look at the common issues in the communication between the technical support team and customer, and see how to deal with them.
Read More