Category: Software Architecture

Balancing Business Needs with Superior Code Quality: A Perspective from 20 Years of Experience

Understanding the Business-Developer Disconnect Finding the right balance between what a business website requires and maintaining code quality with complete adherence to techniques like Clean Architecture, DDD, etc., especially the Framework Agnostic approach, is always challenging. The real struggle arises when many developers fail to grasp the essence of...

Cohesion

Understanding Cohesion Imagine you have a toolbox. In a highly cohesive toolbox, all tools are related to a specific type of task, e.g., a set of screwdrivers of various sizes. In a low cohesive toolbox, you might have a screwdriver, a garden spade, some cooking spices, and a light...