When multiple developers work on the same project, they’re changing a shared master development branch at overlapping intervals. This overlap occurs because developers create parallel branches for the work and then merge those branches in, when works on the features are completed. The branches they create for their work all start as identical copies of the master branch. But, as the master branch changes over time, the code on unmerged branches looks less and less like the current code on master. When time comes to integrate the changes into the main codebase, this inevitable divergence can cause lots of challenges that can introduce bugs, create bottlenecks or even bring development to a complete halt. Continue reading “Part 2: What is Continuous Integration ?” »
Docker is a very popular topic of conversation nowadays, and we’re going to break down what it is and what it isn’t and why it’s useful to you.
It’s not feasible to have different computers and servers for every application that we might want to run our interface with. This would be a big waste of resources since not all applications are constantly running at full capacity and most applications don’t need the resources that exist on a modern server. The approach that has been used for a long time to deal with this is called Virtualization.