With many software systems now being deployed in the cloud, it's important to understand some of the unique considerations that come with this type of deployment, such as managing infrastructure and dealing with scaling challenges.
Building on the earlier article about software architecture, this piece could provide an overview of some of the most useful design patterns for creating software that is both maintainable and scalable.
Microservices architecture has become increasingly popular for building scalable systems, and this article explores why this is the case, as well as some best practices for working with microservices.
This article covers some of the most common pitfalls that developers and teams fall into when trying to build scalable systems, such as ignoring performance testing or over-complicating the architecture.