Using a version control system
You may find this topic a bit obvious, but many people and companies still do not regard a version control system as an essential tool for software development! The idea of writing about it is to force you to understand our point! There is no architectural model or best practice that can save software development if you do not use a version control system.
In the last few years, we have been enjoying the advantages of online version control systems, such as GitHub, Bitbucket, and Azure DevOps. The fact is, you must have a version control system in your software development life cycle and there is no reason to not have one anymore since most providers offer free versions for small groups. Even if you develop by yourself, these tools are useful for tracking your changes, managing your software versions, and guaranteeing the consistency and integrity of your code.
Dealing with version control systems in teams
The use of a version control system...