Jean-Luc Mupasajeanlucmupasa.hashnode.dev·Dec 20, 2024Elevate Code Quality Through Agile Test-Driven Development MethodsTable of Contents Introduction 1.1. A Brief History What is TDD? 2.1. What TDD is Not 2.2. What TDD Is How Long Does It Take to Learn TDD? Advantages & Disadvantages 4.1. Advantages of TDD 4.2. Disadvantages of TDD Demonstration 5.1. Red Phase: ...4 likes·50 readsTDD (Test-driven development)
Cyrille N'DAH23cyy.hashnode.dev·Nov 25, 2024Introduction au Software DesignLa conception logicielle, ou Software Design, est une étape cruciale dans le développement d'un logiciel. Elle représente le processus qui consiste à transformer des besoins fonctionnels et non fonctionnels en une architecture logicielle claire, cohé...software design
Mohamad Haidaroop-blog.hashnode.dev·Oct 22, 2024Reducing Behavioral Coupling in Object-Oriented DesignIn object-oriented programming (OOP), tight coupling often arises when a class assumes too many responsibilities or when one concern is spread across many classes rather than having its own. This can lead to a rigid codebase that’s difficult to exten...software design
Jadesola Adeagbojadesolaadeagbo.hashnode.dev·Oct 20, 2024Exploring Software Design PrinciplesDevelopers often encounter a lot of bugs whenever trying to scale an application and add new features. This is why software design principles are important, because these principles guide programmers in building sustainable and maintainable software ...25 likes·28 readssoftware development
Dhanunjaiah Rajagopald-blogs.hashnode.dev·Oct 19, 2024Five Steps to Overcome Complex Design IssuesDesigning complex systems can often feel overwhelming, especially when you’re tasked with ensuring scalability, flexibility, and reliability. To simplify the process, using a structured approach can be really helpful. In this blog, we'll break down a...learning
Praveen Agrawalpraveenagrawal.hashnode.dev·Oct 15, 2024Mastering Software Architecture: An Intro to ADD and Key Architecture StructuresMastering software architecture involves understanding and applying various architectural structures to meet system properties like security, availability, and maintainability. Not all software structures are considered architectural; only those that...Architecture & DesignAttribute Driven Design
dumbestprogrammerdumbestprogrammer.hashnode.dev·Sep 19, 2024SOLID Principles: A Clarity JourneyI started with Head First Design Patterns by Eric Freeman and Elisabeth Robson, which gave me a solid introduction to system design principles. Initially, it felt pretty straightforward, but as I delved into the SOLID principles, I became confused in...2 likes·110 readsSOLID principles
Nile Bitsnilebits.hashnode.dev·Aug 24, 2024Top 5 Software Design Principles for Building Robust ApplicationsBuilding robust applications requires a strong foundation of solid design principles. These principles guide developers in writing code that is not only functional but also maintainable, scalable, and adaptable to change. In this comprehensive guide,...software design
Edet Asuquoeddy.hashnode.dev·Aug 22, 2024The Importance of a Good Folder Structure in Software EngineeringIntroduction In the world of software engineering, we often focus on the intricacies of code - algorithms, design patterns, and syntax. While these aspects are undeniably crucial, there’s another foundational element that can make or break a project’...67 readsSoftware Engineering
Satyendra Kumarthesatyendrakumar.hashnode.dev·Aug 20, 2024Understanding Structural Design Patterns: Concepts, Examples, and Use CasesIn the last article, we talked about Creational Design Patterns, which are all about how objects are created in code. If you haven't read it yet, you can check it out Here Now, we're going to look at Structural Design Patterns. These patterns help us...CodeDesign