Author: Raghav

All You Need To Know About Domain-Driven Design

Reading Time: 3 minutes Introduction Domain-Driven Design is a concept introduced by Eric Evans in his book Domain-Driven Design: Tackling Complexity in Heart of Software. It is an architectural approach to designing large systems. It suggests designing software architecture by looking at it in a top-to-bottom fashion. What is Domain? The domain is the heart of the software around which the application revolves. The dictionary meaning of domain is Continue Reading

Effects – Adding an edge to Functional Programming

Reading Time: 3 minutes In the context of functional programming, the terms “effects” and “effectful” are largely used. However, it is difficult to find a definition of what they are. This is because there is no specific definition for it. Fortunately, I recently got an opportunity to learn and explore effects in more detail. So this blog is an attempt to describe these terms in the context of functional Continue Reading

Reactive System: A Better Architecture for Modern Software

Reading Time: 3 minutes Today, most real-time software are built as a reactive system. However, they have evolved over time. A few years back, software were way different from what they are today. They were different not only in terms of features and functionalities they offer but also in the way they were designed. For instance, earlier software dealt with limited data which was mostly at rest- meaning it Continue Reading