Francesc Travesablog.cesc.cool·Mar 22, 2024About "A Philosophy of Software Design" bookI recently read John K. Ousterhout book A philosophy of software design. The author encourages to keep in touch with him to discuss or relate experiences related to the book. This is the email I would have sent to him. To enjoy this article it would ...Discusssoftware design patterns
Nikhil AkkiPronikhilakki.in·Feb 16, 2024Let's understand the Repository PatternIntro In the realm of software development, efficient data access is pivotal for robust applications. One design pattern that stands out in addressing this challenge is the Repository Pattern. By providing a structured approach to handling data, it e...Discuss·178 readsGo langrepo-pattern
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
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
Pratham GargforPratham Garg's SYD466 blogsyd466.hashnode.dev·Oct 7, 2023Software Analysis and DesignIntroduction In today's world, we've grown up surrounded by ubiquitous computing, where computers are an integral part of our daily lives. From smartphones to laptops and wearable devices, we are all connected to the digital realm. Some of us have ev...DiscussPratham garg
Andrew Sharifikiaalireza-sharifikia.hashnode.dev·Jun 9, 2023Conventional Software Development StrategiesIn a previous article basic concepts of SDLC (Software Development Life Cycle) were introduced. Now we're going to examine some of the most conventional strategies for applying this life cycle. Waterfall The name speaks for what it entails. In this m...DiscussSoftware Engineering PrinciplesSDLC
Azizul maqsudazizulmaqsud-1684501031000.hashnode.dev·Jun 8, 202323 Design Patterns In software designingA software design pattern is a reusable solution to solve a common problem when designing an application. Design patterns supports object-oriented programming (OOP) that is based on the concepts of both objects (instances of a class; data with unique...Discussdesign patterns
satish Mishratechtonics.hashnode.dev·Apr 27, 2023Essential Design Patterns -An Easy Explanation through Real-World Examples - Part 3: Chain of ResponsibilityWelcome! to the third part of the series on Object-Oriented Design Patterns through Python. Read the second part here. In this post, we will discuss the next important design pattern: the Chain of Responsibility pattern*.* Chain of Responsibility The...Discuss·71 readsdesign patterns
satish Mishratechtonics.hashnode.dev·Apr 23, 2023Essential Design Patterns -An Easy Explanation through Real-World Examples - Part 2: Observer and DecoratorWelcome! to the second part of the series on Object-Oriented Design Patterns through Python. Read the first part here. In this post, we will discuss the next two important design patterns: the Observer pattern and the Decorator pattern*.* Observer De...Discuss·83 readsdesign patterns
Love Otudorloveotudorcodes.hashnode.dev·Jul 15, 2021Inversion of Control Principle using KotlinInversion of Control (IoC) is a software design principle that helps reverse control in object-oriented programming. Control here is any extra responsibility a class has besides its primary responsibility. Introduction IoC controls an object’s creat...Discussinversion of conrtol