Apache and Nginx are the two most commonly used open-source web servers in the world. Together they serve over a half of traffic on the internet and run on the majority of the most popular websites on the Internet. You can see the stats for yourself. While Apache and Nginx share many qualities, they are very different in some areas and each excels in its own way and has its own usage scenarios, if we can say so. Continue reading “Apache vs Nginx: what, when and why?” »
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.