Subscribe to the Newsletter
Make sure to subscribe to the newsletter to get bi-weekly updates on content I create or discover!
Make sure to subscribe to the newsletter to get bi-weekly updates on content I create or discover!
Event Sourcing and CQRS are possibly the most fascinating architectural patterns in the software world, especially when combined with an event-driven architecture (EDA). In this article, we explain both patterns highlighting advantages and disadvantages of these approaches. In the conclusion, … Read more
If you’re thinking of adopting GitOps or want to know more about it, this is the right article for you. I’ll explain it and show its benefits, but most importantly I’ll cover the drawbacks which are not mentioned by other … Read more
In this article, I cover the “Backend for Frontend” pattern mentioned by Sam Newman in his “Building Microservices” book. You can also find the same content in video format on my YouTube channel. Introduction There are times when the typical … Read more
Stop making microservices the goal of your architecture. There’s nothing more complex to build and operate than a distributed system. That’s why we really need to have good reasons to adopt a “microservices architecture”. If you search the web for … Read more
Why is software development so slow and costly? There is always a stage during the lifetime of a software system where development efficiency decreases significantly. Everything feels slow and costly. Teams that previously delivered features within a couple of weeks … Read more
McKinsey article on measuring individual software developer productivity ignited many souls in the software engineering world. This is my perspective as a long-standing software architect. If you haven’t heard yet about the McKinsey article “Yes, you can measure software developer … Read more
In this article, we explain the concept of anemic model which is extremely common in modern applications. We also try to identify why anemic models are so popular, as well as proposing solutions to mitigate this issue. What is an … Read more
Domain Driven Design (DDD) is one of the pillars of object oriented software development. You must understand it really well if you want to produce future proof code and designs. Despite it looks intimidating to most developers, the concepts of … Read more
In this article, we will explain what are REST APIs, also known are RESTful APIs, and how we can design them and implement them quickly. What is an API? First we need to define what an API is. An API … Read more