Nguyen Thuy Linhlinkie.hashnode.dev·Mar 5, 2024A Quick Guide to Software Engineering PatternsA vital part of any tech project is picking a suitable software engineering pattern that will promote easy maintenance, scalability, and seamless integration with other technologies. This article, with insights from GEM’s experts, matches project nee...DiscussSoftware Engineering
Seiichiro Furuyasemigrp.hashnode.dev·Feb 14, 2024Where should IDs be numbered in a clean architecture?When designing a software system with Clean Architecture, one of the key considerations is how and where to generate unique identifiers (IDs) for entities. Clean Architecture, a concept popularized by Robert C. Martin, suggests a way to organize a sy...Discuss·28 readsClean Architecture
Sushant Pantsushantpant.com.np·Feb 10, 2024SOLID PrinciplesSome of the most important things to consider when designing a software is to make software entities reusable, flexible, scalable, robust, and maintainable. Implementing SOLID principles can impacts these aspects of software design in a good way. Int...Discuss·10 likes·195 readsSoftware Design and ArchitectureSOLID principles
Andres Gesteiraquantum-quirks.hashnode.dev·Feb 3, 2024Class Composition in TypeScriptSoftware design is important. It is the process of creating a system that meets the requirements and objectives for a certain project. To design a good software, we should consider various factors such as scalability and maintainability, and make inf...Discuss·694 readsTypeScript
Craig McCallumthepanoramic.dev·Jan 20, 2024DDD Foundations: Introducing Domain-Driven DesignWhat is Domain-Driven Design? Domain-Driven Design (DDD) is a software design approach centred around building models of real-world business domains. The term was coined by Eric Evans in his 2003 book, "Domain-Driven Design: Tackling Complexity in th...Discuss·164 readsDDD Foundations#Domain-Driven-Design
Rui Valeenthus.hashnode.dev·Jan 14, 2024Software Design Principles in a Synthesis of FoamA general intake of a generally wicked but eerily accepted foundation, loosely attached to the corresponding SWEBOK V4 Knowledge Area (KA), still undergoing Public Review[1], along with some spooky, devious deviations. “Everything has been composed,...Discuss·39 readssoftware design
Kumar Rohitkrohit-de.hashnode.dev·Jan 13, 20242. Open-Closed PrinciplePremise Picture your favorite storybook – vivid characters, captivating plots, and a world that unfolds with every turn of the page. Now, imagine you have a superpower! A superpower through which you can add new chapters to this beloved story without...DiscussSOLID Design PrinciplesOpen Closed Principle
Kumar Rohitkrohit-de.hashnode.dev·Jan 13, 20241. Single Responsibility PrincipleWhat is it? In the realm of software design, the Single Responsibility Principle (SRP) advocates for clarity and maintainability by assigning a singular purpose to each class. This principle encourages a class to encapsulate one, and only one, aspect...DiscussSOLID Design Principlessingle responsibility principle
Kumar Rohitkrohit-de.hashnode.dev·Jan 13, 2024Decoding SOLID PrinciplesThe humble beginnings... In this article, we'll explore the SOLID Design Principles in object-oriented design. But before we delve into the exciting concepts, let's discuss the typical trajectory of a real-world software development cycle. Typically,...Discuss·34 readsSOLID Design PrinciplesSOLID principles
Ian Carsoniancarson.hashnode.dev·Jan 1, 2024What Low Coupling and High Cohesion means in System development.Low Coupling and High cohesion. We've all heard of this two terms in various settings. Today, I am exploring what they actually mean and why it is important to have one over the other in different circumstances. It is funny too, because most people ...Discuss·2 likesHigh cohesion