awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Software design misconceptions

Clasificación actualizada el 18 jul 2026

For software design misconceptions, the strongest matches are vaughnvernon/iddd_samples (This repository provides a practical, code-based reference implementation of), davidfowl/aspnetcorediagnosticscenarios (This repository provides a curated collection of architectural anti-patterns) and iluwatar/java-design-patterns (This repository is a comprehensive, curated collection of industry-standard). ddd-crew/ddd-starter-modelling-process and trekhleb/state-of-the-art-shitcode round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore common software design misconceptions debunked. Review curated resources and expert insights to improve your architecture; find the best fit.

Software design misconceptions

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • vaughnvernon/iddd_samplesAvatar de VaughnVernon

    VaughnVernon/IDDD_Samples

    3,938Ver en GitHub↗

    This project is a reference implementation of domain-driven design patterns and a sample of command query responsibility segregation. It provides a collection of event-driven microservices that demonstrate the practical application of architectural principles for structuring complex software systems. The implementation separates read and write models through an event journal and organizes services into bounded contexts to maintain clear functional boundaries. It coordinates business logic by dispatching and consuming domain events to synchronize different modules. The project covers a range

    This repository provides a practical, code-based reference implementation of domain-driven design and CQRS patterns, serving as a valuable resource for developers looking to study these architectural concepts in a real-world context.

    JavaDomain-Driven DesignsBounded ContextsDomain Driven Design Samples
    Ver en GitHub↗3,938
  • davidfowl/aspnetcorediagnosticscenariosAvatar de davidfowl

    davidfowl/AspNetCoreDiagnosticScenarios

    8,508Ver en GitHub↗

    AspNetCoreDiagnosticScenarios is a collection of anti-pattern galleries and architectural examples for ASP.NET Core and C#. It provides a series of broken code samples and case studies designed to illustrate common pitfalls, scalability bottlenecks, and reliability problems within the .NET web ecosystem. The project focuses on identifying problematic application patterns through the use of comparative implementation pairs, where broken scenarios are matched with corrected versions. These examples specifically cover dependency injection misconfigurations, middleware pipeline ordering, and the

    This repository provides a curated collection of architectural anti-patterns and comparative case studies specifically for the .NET ecosystem, making it a valuable resource for learning design principles through practical, scenario-based examples.

    C#Architectural Case StudiesArchitectural PatternsArchitectural Anti-patterns
    Ver en GitHub↗8,508
  • iluwatar/java-design-patternsAvatar de iluwatar

    iluwatar/java-design-patterns

    94,123Ver en GitHub↗

    This repository serves as a comprehensive educational collection of industry-standard software design patterns and architectural principles implemented in Java. It functions as a structured reference for developers to study and apply proven strategies for building maintainable, object-oriented systems. The project acts as a knowledge base for software engineering, offering a curated set of programming heuristics and best practices. By providing ready-to-use implementations of standard design patterns, it enables developers to address common programming challenges and improve code modularity t

    This repository is a comprehensive, curated collection of industry-standard design patterns and architectural principles that directly addresses the need for educational resources on software design and best practices.

    JavaSoftware Design PatternsSoftware Design Principles
    Ver en GitHub↗94,123
  • ddd-crew/ddd-starter-modelling-processAvatar de ddd-crew

    ddd-crew/ddd-starter-modelling-process

    5,890Ver en GitHub↗

    This project is a Domain-Driven Design framework and strategic design methodology. It provides a structured workflow for translating business knowledge into technical implementations, guiding the decomposition of complex business domains into manageable software models. The methodology focuses on strategic domain decomposition, identifying core domains to inform build-versus-buy decisions, and defining bounded contexts to establish system responsibilities. It employs collaborative visual techniques to build a shared mental model of the problem domain between technical and non-technical team m

    This repository provides a structured methodology and collaborative workflow for applying Domain-Driven Design, serving as a practical resource for architectural design and domain modeling.

    Domain Driven DesignDomain-Driven DesignsBounded Context Definition
    Ver en GitHub↗5,890
  • trekhleb/state-of-the-art-shitcodeAvatar de trekhleb

    trekhleb/state-of-the-art-shitcode

    6,183Ver en GitHub↗

    This project is a satirical programming guide and code quality parody that serves as a catalog of software anti-patterns. It provides a collection of intentionally bad coding principles designed to demonstrate the opposite of clean code and industry best practices. By implementing a set of flawed design choices and poor coding habits, the project identifies common mistakes in software architecture. It uses these satirical examples to highlight technical debt and fragile code structures that lead to maintenance problems and system instability. The project covers domains including code quality

    This repository serves as a curated collection of software anti-patterns and poor design choices, providing a valuable educational resource by illustrating exactly what to avoid in architectural and coding practices.

    Architectural Anti-patternsAnti-Architecture Patterns
    Ver en GitHub↗6,183
  • ddd-by-examples/libraryAvatar de ddd-by-examples

    ddd-by-examples/library

    5,805Ver en GitHub↗

    This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and event-driven state coordination. It demonstrates the application of strategic and tactical design patterns to manage complex business requirements. The implementation utilizes a functional domain model with pure functions and immutable objects to manage state transitions and side effects. It features a Command Query Responsibility Segregation architecture to separate read and write models, alongside event-driven coordination to maintain consistency across autonomous business boundaries

    This repository provides a concrete, code-based reference implementation of Domain-Driven Design and architectural patterns, serving as a practical case study for applying these concepts to complex business systems.

    JavaDomain Driven DesignDomain-Driven DesignsBounded Contexts
    Ver en GitHub↗5,805
  • dwmkerr/hacker-lawsAvatar de dwmkerr

    dwmkerr/hacker-laws

    27,171Ver en GitHub↗

    This project is a comprehensive, community-curated compendium of the fundamental principles, heuristics, and adages that define professional software engineering. It serves as a structured reference for developers and managers, documenting the empirical observations and mathematical formulas that shape system architecture, team dynamics, and technical decision-making. The repository distinguishes itself through a decentralized, open-contribution model that relies on distributed version control to maintain its knowledge base. By utilizing a flat-file data structure and markdown-based content c

    This repository provides a structured, community-curated collection of fundamental software engineering principles, architectural heuristics, and design axioms that directly support the goal of improving system design skills.

    HTMLSoftware Design PrinciplesSoftware Development PrinciplesSoftware Engineering Principles
    Ver en GitHub↗27,171
  • zakirullin/cognitive-loadAvatar de zakirullin

    zakirullin/cognitive-load

    12,288Ver en GitHub↗

    This project is a collection of software engineering principles and architectural design patterns designed to minimize the mental effort required to understand and maintain source code. It serves as a guide for implementing clean code methodologies and architectural simplification to reduce the overall cognitive load on developers. The framework emphasizes aligning module boundaries and ubiquitous language with business stakeholders to prevent architectural ripple effects. It advocates for balancing service granularity to avoid the overhead of distributed monoliths and suggests favoring objec

    This repository is a comprehensive, curated collection of software engineering principles, architectural patterns, and design strategies specifically aimed at improving code maintainability and system design.

    Domain-Driven DesignsSoftware Engineering Principles
    Ver en GitHub↗12,288
  • evolutionary-architecture/evolutionary-architecture-by-exampleAvatar de evolutionary-architecture

    evolutionary-architecture/evolutionary-architecture-by-example

    3,447Ver en GitHub↗

    This project serves as a comprehensive educational resource for implementing modular monoliths and microservices within .NET environments. It focuses on applying domain-driven design principles to manage complex business logic, providing a structured approach to building systems that can evolve alongside changing requirements. The architecture is defined by its emphasis on modularity and clear boundaries, utilizing vertical slices and bounded contexts to organize code by business process rather than technical layer. It distinguishes itself through a systematic migration framework that allows

    This repository provides a practical, code-based implementation of architectural patterns and domain-driven design principles, serving as a concrete educational resource for evolving complex systems.

    C#Domain Driven DesignBounded Context DefinitionBounded Contexts
    Ver en GitHub↗3,447
  • karanpratapsingh/system-designAvatar de karanpratapsingh

    karanpratapsingh/system-design

    44,051Ver en GitHub↗

    This project is a comprehensive educational resource focused on the principles, patterns, and trade-offs required to design scalable, reliable, and high-performance distributed systems. It provides a structured curriculum that covers the fundamental architectural strategies necessary for building modern software infrastructure, ranging from high-level system decomposition to low-level networking and data management. The repository distinguishes itself by offering deep dives into complex architectural patterns, such as microservices-based decomposition, event-driven communication, and command-

    This repository is a comprehensive educational resource that provides a structured curriculum on architectural patterns, system design trade-offs, and best practices for building scalable distributed systems.

    Architectural Case StudiesArchitectural PatternsArchitectural Anti-patterns
    Ver en GitHub↗44,051
  • singgel/javaAvatar de singgel

    singgel/JAVA

    6,597Ver en GitHub↗

    This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional

    This repository is a curated collection of technical guides and architectural resources that directly addresses your need for software engineering principles and design patterns, though it is specifically focused on the Java ecosystem.

    Software Design PatternsSoftware Design Patterns
    Ver en GitHub↗6,597
  • ashishps1/awesome-system-design-resourcesAvatar de ashishps1

    ashishps1/awesome-system-design-resources

    38,781Ver en GitHub↗

    This project is a comprehensive, community-driven knowledge repository designed to support software engineers in mastering distributed systems and architectural design. It functions as a structured compendium of engineering principles, providing a centralized index of patterns, trade-offs, and best practices required for building scalable and reliable software infrastructure. The repository distinguishes itself through a highly organized taxonomy that connects complex technical concepts into a cohesive learning path. It features a categorized collection of system design interview problems, ra

    This repository is a comprehensive, curated collection of architectural patterns, system design case studies, and best practices, perfectly matching the need for a structured resource to improve software design skills.

    JavaArchitectural Patterns
    Ver en GitHub↗38,781
  • bytebytegohq/system-design-101Avatar de ByteByteGoHq

    ByteByteGoHq/system-design-101

    83,491Ver en GitHub↗

    This project is a centralized engineering knowledge repository that provides a structured curriculum for mastering system design, architectural patterns, and fundamental software development workflows. It serves as a professional development resource for engineers, offering foundational knowledge and real-world case studies to support the design of scalable, secure, and efficient distributed systems. The repository distinguishes itself through a visual-first approach to knowledge synthesis, distilling complex technical concepts into high-density graphical diagrams and succinct illustrations.

    This repository is a comprehensive, structured collection of system design principles, architectural patterns, and real-world case studies that directly addresses the need for curated software engineering design resources.

    Engineering Concept VisualizationsSoftware Architecture GuidesSystem Architecture Curricula
    Ver en GitHub↗83,491
  • juancrg90/clean-code-notesAvatar de JuanCrg90

    JuanCrg90/Clean-Code-Notes

    6,119Ver en GitHub↗

    Clean-Code-Notes is a clean code study guide and a collection of detailed notes based on professional software development standards. It serves as documentation for coding standards and a reference for writing maintainable source code. The project provides technical summaries for object oriented design and software design patterns. It includes guidelines for organizing classes and interfaces to reduce coupling, isolating implementation details, and implementing architectural patterns such as dependency injection and interface abstraction. The resource also functions as an implementation guid

    This repository provides a comprehensive collection of notes, design principles, and architectural patterns that directly support the goal of improving software design skills through structured study.

    Software Design PatternsSoftware Design Principles
    Ver en GitHub↗6,119
  • realworld-apps/realworldAvatar de realworld-apps

    realworld-apps/realworld

    83,652Ver en GitHub↗

    RealWorld is an open-source project that provides a standardized blueprint for building functionally identical applications across diverse programming languages and frameworks. By establishing a contract-first API specification and a shared data model, it enables developers to create decoupled frontend and backend components that are fully interoperable. The project distinguishes itself through a comprehensive catalog of over 100 reference implementations, allowing for direct comparison of architectural patterns and syntax across different technology stacks. To ensure consistency, every imple

    This project provides a vast collection of reference implementations that serve as practical case studies for comparing architectural patterns and design choices across various technology stacks.

    TypeScriptArchitectural Patterns
    Ver en GitHub↗83,652
  • faif/python-patternsAvatar de faif

    faif/python-patterns

    42,801Ver en GitHub↗

    This project is a comprehensive collection of software design patterns implemented in Python. It serves as a reference for architectural, behavioral, creational, and structural patterns to guide the organization of Python applications. The collection covers behavioral strategies for managing object communication and state, creational techniques for controlling object instantiation, and structural methods for composing classes and objects into flexible hierarchies. It also includes architectural references for system-wide structuring, such as multi-tier architectures and blackboard models. Th

    This repository provides a comprehensive reference of software design patterns and architectural structures implemented in Python, serving as a practical resource for learning and applying these concepts in code.

    PythonAnti-PatternsArchitectural PatternsSoftware Design Patterns
    Ver en GitHub↗42,801
  • me115/design_patternsAvatar de me115

    me115/design_patterns

    7,124Ver en GitHub↗

    This project is an object-oriented architecture reference and software design patterns guide. It provides a collection of creational, structural, and behavioral patterns accompanied by practical code examples and architectural explanations to help manage complex control flows and decouple software components. The project functions as a technical documentation framework and UML visualization library. It uses Unified Modeling Language class and sequence diagrams to illustrate object relationships and runtime interactions, and it includes a system for converting architecture guides into HTML, PD

    This repository provides a comprehensive collection of object-oriented design patterns and architectural explanations, serving as a practical reference for improving software design skills.

    C++Software Design PatternsSoftware Design Patterns
    Ver en GitHub↗7,124
  • milanm/devops-roadmapAvatar de milanm

    milanm/DevOps-Roadmap

    18,752Ver en GitHub↗

    DevOps-Roadmap is a comprehensive educational repository and knowledge base designed to guide technical professionals through the complexities of modern software engineering. It functions as a structured curriculum and reference library, covering the full spectrum of skills required to master system architecture, infrastructure management, and cloud operations. The project distinguishes itself by bridging the gap between high-level architectural design and the practical realities of engineering leadership. It provides curated insights into distributed systems, data consistency, and scalable d

    This repository serves as a structured educational roadmap and knowledge base that covers architectural patterns, system design, and engineering best practices, aligning well with the goal of improving design skills.

    Architectural PatternsSoftware Development PrinciplesSoftware Engineering Principles
    Ver en GitHub↗18,752
  • donnemartin/system-design-primerAvatar de donnemartin

    donnemartin/system-design-primer

    353,387Ver en GitHub↗

    This project is a comprehensive educational resource and study guide focused on distributed systems architecture and backend infrastructure design. It provides a structured curriculum for mastering the principles of scalability, reliability, and performance required to design complex software systems. The repository distinguishes itself by offering a methodical approach to technical interview preparation, incorporating design patterns, architectural trade-offs, and spaced repetition tools to help users retain complex concepts. It emphasizes constraint-driven analysis, teaching users how to ev

    This repository is a comprehensive educational resource that covers architectural patterns, system design case studies, and best practices for building scalable software, making it a perfect fit for improving design skills.

    PythonSystem Design RoadmapsArchitectural Trade-off AnalysesDistributed Systems Architecture
    Ver en GitHub↗353,387
  • dovamir/awesome-design-patternsAvatar de DovAmir

    DovAmir/awesome-design-patterns

    47,770Ver en GitHub↗

    This project is a curated knowledge repository that serves as a comprehensive index for software architecture and design patterns. It functions as a community-driven learning resource, providing developers with structured access to high-quality documentation, books, and articles focused on mastering complex design principles and industry-standard best practices. The directory distinguishes itself through a hierarchical taxonomy that organizes technical concepts into logical domains, ranging from cloud architecture and distributed systems to front-end development and machine learning. By relyi

    This repository is a comprehensive, community-curated index of software architecture patterns, design principles, and best practices, providing exactly the structured learning resource needed to improve design skills.

    Awesome ListArchitecture Learning ResourcesTechnical Learning Guides
    Ver en GitHub↗47,770
  • simskij/awesome-software-architectureAvatar de simskij

    simskij/awesome-software-architecture

    2,817Ver en GitHub↗

    A curated list of resources on software architecture

    This repository is a comprehensive, curated collection of resources covering architectural patterns, best practices, and system design case studies, which directly matches the request for educational materials on software design.

    Awesome ListDeveloper ToolsMiscellaneous
    Ver en GitHub↗2,817
  • brave-people/brave-tech-interviewAvatar de brave-people

    brave-people/brave-tech-interview

    4,461Ver en GitHub↗

    This project is a technical interview study guide and computer science knowledge base. It provides a curated collection of technical interview questions and expert explanations focused on preparing for assessments at global IT companies. The repository serves as a coding interview roadmap for mastering algorithmic challenges and complexity analysis, alongside a software architecture reference for design principles and system design strategies. It also includes a web security curriculum covering authentication methods, cryptographic concepts, and common vulnerabilities. Content covers compute

    This repository provides a structured collection of system design strategies, architectural patterns, and technical concepts that directly support the development of software design skills, even though its primary framing is interview preparation.

    Software Design PrinciplesSoftware Engineering Principles
    Ver en GitHub↗4,461
  • kilimchoi/engineering-blogsAvatar de kilimchoi

    kilimchoi/engineering-blogs

    38,301Ver en GitHub↗

    This project is a curated knowledge repository that aggregates high-quality technical blogs and engineering insights from industry leaders. It serves as a comprehensive technical learning resource, providing a centralized index of companies, individual experts, and technologies to help professionals discover reliable sources of software development knowledge. The repository distinguishes itself through a community-driven approach, relying on external contributions to maintain and expand its knowledge base. By utilizing markdown-based content curation, the project ensures that all information

    This repository provides a curated index of engineering blogs and technical resources that cover system design, architectural patterns, and industry case studies, serving as a valuable reference for improving design skills.

    RubyEngineering Case Studies
    Ver en GitHub↗38,301
  • vasanthk/react-bitsAvatar de vasanthk

    vasanthk/react-bits

    17,414Ver en GitHub↗

    React Bits is a comprehensive collection of architectural patterns, design strategies, and coding standards for building maintainable user interfaces. It functions as a guide for structuring complex applications through modular component composition, declarative state management, and consistent data flow techniques. The project distinguishes itself by providing a library of established design patterns and optimization techniques that address common development challenges. It emphasizes the identification and resolution of suboptimal coding practices, offering reliable alternatives to improve

    This repository provides a curated collection of architectural patterns, design strategies, and anti-patterns specifically focused on frontend development and React application structure.

    Anti-Patterns
    Ver en GitHub↗17,414
  • rust-unofficial/patternsAvatar de rust-unofficial

    rust-unofficial/patterns

    8,843Ver en GitHub↗

    A catalogue of Rust design patterns, anti-patterns and idioms

    This repository provides a curated catalogue of design patterns, idioms, and anti-patterns specifically tailored for the Rust ecosystem, serving as a focused resource for improving architectural design skills.

    HandlebarsDesign Patterns
    Ver en GitHub↗8,843
  • droogans/unmaintainable-codeAvatar de Droogans

    Droogans/unmaintainable-code

    10,161Ver en GitHub↗

    This project is a programming satire project and a curated catalog of software anti-patterns designed to demonstrate how to write intentionally unmaintainable and fragile code. It serves as a maintainability educational resource and a study in poor design choices, using extreme examples of obfuscated logic to teach developers how to recognize and avoid technical debt. The project provides a comprehensive guide to code obfuscation, focusing on techniques to hide program logic through deceptive naming, bizarre control flows, and misleading documentation. It distinguishes itself by intentionally

    This repository serves as a curated educational resource for identifying and understanding software anti-patterns by demonstrating how to avoid common design pitfalls and technical debt.

    Anti-Patterns
    Ver en GitHub↗10,161
  • ochococo/design-patterns-in-swiftAvatar de ochococo

    ochococo/Design-Patterns-In-Swift

    15,276Ver en GitHub↗

    This repository serves as a technical reference and educational resource for implementing software design patterns within the Swift programming language. It provides a collection of common architectural patterns designed to help developers structure codebases for improved maintainability, scalability, and system organization. The project focuses on applying fundamental object-oriented and protocol-oriented principles to manage relationships between classes and objects. It demonstrates how to use language-level interfaces to define shared behaviors and how to organize components into cohesive

    This repository provides a curated collection of architectural and design patterns specifically implemented in Swift, serving as a practical educational resource for improving software design skills.

    SwiftSoftware Design Patterns
    Ver en GitHub↗15,276
  • labs42io/clean-code-typescriptAvatar de labs42io

    labs42io/clean-code-typescript

    9,764Ver en GitHub↗

    This project is a set of software engineering standards and architectural patterns for writing maintainable and refactorable TypeScript code. It provides a comprehensive guide for implementing clean code principles, focusing on the application of SOLID design and structural patterns to build decoupled systems. The framework prioritizes composition over inheritance and utilizes dependency inversion to reduce system coupling. It establishes standards for strict static typing and the use of read-only modifiers to ensure type safety and eliminate runtime errors. The guidance covers a broad range

    This repository provides a curated collection of software engineering principles, architectural patterns, and best practices specifically tailored for TypeScript development, making it a highly relevant resource for improving design skills.

    TypeScriptSoftware Design Principles
    Ver en GitHub↗9,764
  • alexeymezenin/laravel-best-practicesAvatar de alexeymezenin

    alexeymezenin/laravel-best-practices

    12,299Ver en GitHub↗

    This project is a comprehensive guide to architectural standards and coding patterns for developing maintainable applications within the Laravel framework. It focuses on clean code standards, applying the single responsibility and DRY principles to ensure codebase predictability and consistency. The guide emphasizes decoupling components by moving business logic into service layers and shifting input validation into dedicated request classes to keep controllers lean. It advocates for the use of a service container and dependency injection to reduce class coupling and improve testability. The

    This repository provides a curated collection of architectural patterns, clean code principles, and best practices specifically tailored for the Laravel ecosystem to help developers improve their design skills.

    Software Design Patterns
    Ver en GitHub↗12,299
  • vonng/ddiaAvatar de Vonng

    Vonng/ddia

    22,648Ver en GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    This repository provides a deep, structured analysis of architectural patterns and design principles for data-intensive systems, serving as a high-quality educational resource for software design.

    PythonSoftware Design Principles
    Ver en GitHub↗22,648
  • isocpp/cppcoreguidelinesAvatar de isocpp

    isocpp/CppCoreGuidelines

    45,100Ver en GitHub↗

    The CppCoreGuidelines is a comprehensive software engineering standard that provides a curated framework of coding conventions and design principles for C++. It serves as an authoritative guide for writing safe, efficient, and maintainable code by establishing high-level architectural patterns and organizational principles for large-scale projects. The guidelines emphasize the use of a strong, static type system to ensure memory safety and enforce consistent resource management patterns. The project distinguishes itself by promoting the zero-overhead abstraction principle, ensuring that high-

    This repository provides a comprehensive, curated collection of design principles, architectural patterns, and best practices specifically tailored for C++ development, making it a valuable resource for improving software design skills.

    CSSSoftware Architecture DesignSoftware Engineering StandardsDevelopment Best Practices
    Ver en GitHub↗45,100
  • alan2207/bulletproof-reactAvatar de alan2207

    alan2207/bulletproof-react

    35,335Ver en GitHub↗

    Bulletproof React is an architectural guide and project boilerplate designed to standardize the development of large-scale, maintainable frontend applications. It provides a set of structural principles and organizational strategies that enforce a strict separation of concerns, ensuring that codebases remain manageable as they grow in complexity over time. The project distinguishes itself by promoting a modular design that groups related logic, components, and services into dedicated feature folders. It utilizes a composition-based approach to build user interfaces and implements a dependency

    This repository provides a comprehensive architectural guide and standardized project structure for React applications, offering the specific design patterns and best practices needed to improve frontend system design.

    TypeScriptFrontend Architecture PatternsScalable Application ArchitecturesScalable Architecture Guides
    Ver en GitHub↗35,335
  • astaxie/build-web-application-with-golangAvatar de astaxie

    astaxie/build-web-application-with-golang

    43,920Ver en GitHub↗

    This project is an open-source software engineering handbook and technical learning resource focused on backend web development. It provides a comprehensive guide to building server-side applications, covering the end-to-end flow of web requests from initial HTTP traffic handling to database integration and dynamic content rendering. The material follows a code-centric pedagogical pattern, anchoring theoretical concepts in functional snippets that demonstrate practical implementation. The curriculum is organized through progressive complexity sequencing, moving from foundational language synt

    This repository serves as a comprehensive, code-centric handbook for backend architecture and design, providing practical guidance on building robust web applications through the lens of Go.

    GoArchitectural HandbooksBackend FrameworksCode-Centric Tutorials
    Ver en GitHub↗43,920
  • timoxley/best-practicesAvatar de timoxley

    timoxley/best-practices

    1,277Ver en GitHub↗

    This project serves as a comprehensive handbook and architectural guide for software engineering best practices. It provides a curated set of principles and technical guidelines focused on maintaining long-term code health, reducing complexity, and ensuring that software systems remain readable and manageable as they grow. The core philosophy centers on modularity and domain-driven design, encouraging developers to structure applications around specific business use cases rather than the constraints of external frameworks. By prioritizing interface-based contracts and dependency injection, th

    This repository provides a curated collection of software development best practices and design principles, serving as a useful reference for improving architectural and coding standards.

    Domain-Driven Designs
    Ver en GitHub↗1,277
  • ryanmcdermott/3rs-of-software-architectureAvatar de ryanmcdermott

    ryanmcdermott/3rs-of-software-architecture

    1,113Ver en GitHub↗

    This project is a comprehensive guide to software architecture, providing a framework for designing maintainable, readable, and modular codebases. It focuses on establishing design best practices that help developers structure complex applications into independent, single-purpose units. The guide emphasizes the use of modular programming principles to decouple software components, allowing for greater reusability across different parts of an application or separate projects. By prioritizing interface-based design and the dependency inversion principle, it enables safe, incremental refactoring

    This repository provides a focused guide on software design principles and refactoring techniques, serving as a practical resource for improving code quality and architectural thinking.

    JavaScriptSoftware Design Principles
    Ver en GitHub↗1,113
  • dotnet-architecture/ebooksAvatar de dotnet-architecture

    dotnet-architecture/eBooks

    1,368Ver en GitHub↗

    This repository serves as a centralized educational library for software architecture, providing a collection of technical guides and e-books focused on the .NET ecosystem. It functions as a resource for developers to study design patterns, cloud-native development, and microservices-based application strategies. The project distinguishes itself by maintaining a version-controlled archive of technical documentation, allowing users to retrieve historical records and previous versions of guides to support legacy system maintenance. Content is authored using markdown and processed through a stat

    This repository provides a curated collection of e-books focused on .NET architectural patterns, best practices, and domain-driven design, serving as a direct resource for improving software design skills.

    .NET Architecture GuidesArchitectural Best PracticesSoftware Architecture Education
    Ver en GitHub↗1,368
  • cheese10yun/spring-jpa-best-practicesAvatar de cheese10yun

    cheese10yun/spring-jpa-best-practices

    1,173Ver en GitHub↗

    This project serves as a comprehensive guide and collection of architectural patterns for implementing domain-driven design within Java enterprise applications. It focuses on structuring persistence layers to ensure data integrity, maintainability, and clear domain boundaries when working with object-relational mapping. The repository distinguishes itself by demonstrating how to encapsulate business logic and state transitions directly within entities, moving away from simple data containers toward rich domain models. It provides practical examples for managing complex entity relationships, i

    This repository provides a focused collection of best practices and implementation patterns specifically for Spring Data JPA, serving as a practical resource for improving design skills within that ecosystem.

    JavaDomain Driven DesignDomain Driven Design Samples
    Ver en GitHub↗1,173
  • ryanmcdermott/clean-code-javascriptAvatar de ryanmcdermott

    ryanmcdermott/clean-code-javascript

    94,454Ver en GitHub↗

    This project is a collection of engineering guidelines and best practices for writing readable and maintainable JavaScript source code. It serves as a clean code guide and refactoring manual to help developers improve the structure of their codebases. The repository provides a reference for applying SOLID principles to reduce coupling and enable extensions without modifying existing logic. It includes a naming convention standard for using explicit, searchable identifiers and a guide for asynchronous patterns to replace nested callbacks with clearer execution flows. The guidelines cover soft

    This repository serves as a comprehensive guide to software design principles and clean coding practices, providing the architectural patterns and refactoring techniques necessary to improve code maintainability.

    JavaScriptCode Maintainability PrinciplesJavaScript ImplementationsAbstraction Patterns
    Ver en GitHub↗94,454
  • teivah/100-go-mistakesAvatar de teivah

    teivah/100-go-mistakes

    7,915Ver en GitHub↗

    100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply

    This repository provides a structured collection of language-specific anti-patterns and best practices, serving as a practical resource for improving design and implementation skills within the Go ecosystem.

    GoCommon Mistakes and IdiomsAnti-Pattern CorrectionsAppend Side Effect Isolations
    Ver en GitHub↗7,915
  • checkcheckzz/system-design-interviewAvatar de checkcheckzz

    checkcheckzz/system-design-interview

    23,301Ver en GitHub↗

    System design interview for IT companies

    This repository provides a comprehensive collection of system design case studies, architectural patterns, and common interview-focused design problems, serving as a practical resource for improving design skills.

    Awesome ListEngineering BlogsInterview Preparation
    Ver en GitHub↗23,301
  • interviewready/system-design-resourcesAvatar de InterviewReady

    InterviewReady/system-design-resources

    18,192Ver en GitHub↗

    These are the best resources for System Design on the Internet

    This repository provides a curated collection of system design resources, architectural patterns, and scalability concepts, serving as a comprehensive reference for improving design skills.

    Awesome ListSystem DesignSystem Design And Architecture
    Ver en GitHub↗18,192
  • jeevan-kumar-raj/grokking-system-designAvatar de Jeevan-kumar-Raj

    Jeevan-kumar-Raj/Grokking-System-Design

    6,502Ver en GitHub↗

    Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. Systems design could be seen as the application of systems theory to product development.

    This repository provides a curated collection of system design resources, architectural concepts, and study materials that directly align with the goal of improving design skills through structured learning.

    ShellAwesome ListSystem Design
    Ver en GitHub↗6,502
  • cpp-best-practices/cppbestpracticesAvatar de cpp-best-practices

    cpp-best-practices/cppbestpractices

    8,766Ver en GitHub↗

    This project is a curated collection of guidelines and technical resources designed to improve C++ code safety, maintainability, and performance. It provides a comprehensive set of coding standards and best practices for establishing consistent naming, formatting, and structural patterns across C++ codebases. The guide offers specific technical advice on performance optimization, including methods for minimizing object copying, optimizing memory allocation, and reducing compilation cycles. It also provides a directory of tooling recommendations for implementing static analysis, fuzz testing,

    This repository provides a curated collection of coding standards, design patterns, and technical guidelines specifically for C++ development, serving as a focused resource for improving software design within that language.

    Best Practice GuidesCoding Best PracticesAutomatic Memory Management
    Ver en GitHub↗8,766
  • stemmlerjs/software-design-and-architecture-roadmapAvatar de stemmlerjs

    stemmlerjs/software-design-and-architecture-roadmap

    3,402Ver en GitHub↗

    🧱 The software design and architecture roadmap for any developer

    This repository provides a structured roadmap and curated collection of software design principles, architectural patterns, and domain-driven design concepts, serving as a comprehensive resource for improving design skills.

    Professional Development
    Ver en GitHub↗3,402
  • kdeldycke/awesome-falsehoodAvatar de kdeldycke

    kdeldycke/awesome-falsehood

    27,469Ver en GitHub↗

    This project is a curated knowledge repository that catalogs common misconceptions and technical edge cases encountered across software development. It serves as a collaborative reference archive, aggregating insights from a global network of developers to help engineers identify and address logical fallacies in their systems. The repository distinguishes itself through a hierarchical taxonomy that organizes complex technical pitfalls into categorized schemas. By documenting these real-world complexities, it assists developers in refining data validation strategies and designing more resilien

    This repository is a curated collection of common technical misconceptions and edge cases that serves as a valuable reference for identifying pitfalls in system design and data validation.

    Awesome ListEngineering Knowledge BasesKnowledge Bases
    Ver en GitHub↗27,469
  • senghoo/golang-design-patternAvatar de senghoo

    senghoo/golang-design-pattern

    9,027Ver en GitHub↗

    This project is a collection of software design patterns implemented in Go, serving as a technical reference and a set of practical programming examples. It maps theoretical architectural patterns to concrete code to demonstrate structural, creational, and behavioral coding techniques. The repository provides implementations for creational patterns focused on object instantiation and blueprint management, structural patterns for organizing object compositions, and behavioral patterns that manage object interactions and responsibilities. The content covers broad capability areas including in

    This repository provides a practical, code-based collection of classic design patterns and structural techniques that directly support the study of software architecture and design principles.

    GoDesign Pattern ImplementationsBehavioral Design PatternsCreational Design Patterns
    Ver en GitHub↗9,027
  • piotrplenik/clean-code-phpAvatar de piotrplenik

    piotrplenik/clean-code-php

    12,455Ver en GitHub↗

    This project is a PHP clean code guide and software architecture reference. It provides a set of standards, naming conventions, and design patterns intended to improve the long-term maintainability and readability of PHP codebases. The guide emphasizes a structured approach to refactoring and system design, focusing on the application of SOLID principles to reduce coupling and increase extensibility. It advocates for object-oriented design through the use of composition over inheritance, the use of final classes to prevent unexpected overrides, and the implementation of strict type declaratio

    This repository serves as a curated guide for software design principles and architectural patterns specifically tailored for PHP, providing the best practices and refactoring techniques requested.

    PHPClean Coding StandardsPHP Backend ArchitectureArchitecture References
    Ver en GitHub↗12,455
  • felipe-augusto/clean-code-javascriptAvatar de felipe-augusto

    felipe-augusto/clean-code-javascript

    4,891Ver en GitHub↗

    This project is a comprehensive guide and set of engineering standards for writing readable, maintainable, and scalable JavaScript code. It provides a framework for software architecture, refactoring patterns, and clean coding practices designed to improve codebase health and longevity. The guide emphasizes the application of SOLID principles and architectural strategies such as dependency inversion and the separation of concerns. It focuses on transforming complex conditional logic through polymorphism and refactoring, while promoting a transition from imperative loops to declarative functio

    This repository provides a curated collection of software engineering principles, design patterns, and best practices specifically focused on writing maintainable and scalable code, which directly supports the goal of improving design skills.

    JavaScriptClean Coding StandardsAsynchronous JavaScript ProgrammingAtomic Function Design
    Ver en GitHub↗4,891
  • github/swift-style-guideAvatar de github

    github/swift-style-guide

    4,762Ver en GitHub↗

    This project is a set of coding standards, architectural patterns, and type safety guidelines for writing Swift source code. It provides a framework for maintaining clean and maintainable code through established conventions and formatting rules. The guide prioritizes composition over class inheritance by favoring value types and final classes. It establishes a policy for access control to manage boundaries between internal logic and external components through explicit visibility modifiers. The standards cover type safety optimization through immutable bindings and safe optional handling. A

    This repository provides a curated set of architectural patterns and design principles specifically for Swift development, serving as a practical resource for improving code structure and maintainability.

    Swift Linting StandardsArchitectural GovernanceComposition Over Inheritance
    Ver en GitHub↗4,762
  • alaaattya/software-architect-roadmapAvatar de AlaaAttya

    AlaaAttya/software-architect-roadmap

    1,078Ver en GitHub↗

    Software architect roadmap

    This repository provides a structured roadmap and curated learning path for software architecture, covering essential patterns, design principles, and professional skills required for the role.

    Professional DevelopmentSecurity and Architecture
    Ver en GitHub↗1,078
Compara los 10 mejores de un vistazo
RepositorioEstrellasLenguajeLicenciaÚltimo push
vaughnvernon/iddd_samples3.9KJavaNOASSERTION9 sept 2023
davidfowl/aspnetcorediagnosticscenarios8.5KC#—28 may 2024
iluwatar/java-design-patterns94.1KJavaNOASSERTION15 jun 2026
ddd-crew/ddd-starter-modelling-process5.9K—CC-BY-SA-4.017 may 2026
trekhleb/state-of-the-art-shitcode6.2K—MIT23 nov 2025
ddd-by-examples/library5.8KJavaMIT7 jul 2023
dwmkerr/hacker-laws27.2KHTMLCC-BY-SA-4.019 may 2026
zakirullin/cognitive-load12.3K—CC-BY-4.013 jun 2026
evolutionary-architecture/evolutionary-architecture-by-example3.4KC#MIT23 abr 2026
karanpratapsingh/system-design44.1K—NOASSERTION2 abr 2026

Related searches

  • guía completa sobre diseño de sistemas escalables
  • a comprehensive guide to distributed system design
  • guía completa sobre arquitectura de diseño de sistemas
  • una guía sobre patrones modernos de arquitectura de software
  • Database design guides
  • Diseño de sistemas y arquitectura
  • una guía completa para entrevistas de diseño de sistemas
  • a design system library for web projects