Modular Monoliths - Simplified

How to Achieve More with Less Complexity What is a Modular Monolith Architecture? Modular Monoliths present a unique approach to software architecture, balancing the robustness of monolithic systems with the scalability of microservices. As a result, it allows for increased scalability and maintainability while avoiding the complexity and overhead commonly associated with microservices. In this essay, we will explore the advantages of utilizing a modular monolith architecture in Go and provide guidance on implementing it in your projects. ...

January 23, 2023 · 6 min · Aleksandar Nesovic

The Unmanageable Monster

The Challenge of Managing Complexity in the Software Industry The software industry has undergone a continuous process of development for many years. Companies have always sought ways to create software more efficiently and cost-effectively, and developers have responded by developing more expressive programming languages and utilizing open-source software. However, as businesses have grown in complexity, so too has the software required to support them, leaving engineers with the task of managing this complexity while still providing efficient and effective software. ...

January 21, 2023 · 5 min · Aleksandar Nesovic