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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
🧱 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.
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.
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.
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.
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.
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.
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.
| Repositorio | Estrellas | Lenguaje | Licencia | Último push |
|---|---|---|---|---|
| vaughnvernon/iddd_samples | 3.9K | Java | NOASSERTION | |
| davidfowl/aspnetcorediagnosticscenarios | 8.5K | C# | — | |
| iluwatar/java-design-patterns | 94.1K | Java | NOASSERTION | |
| ddd-crew/ddd-starter-modelling-process | 5.9K | — | CC-BY-SA-4.0 | |
| trekhleb/state-of-the-art-shitcode | 6.2K | — | MIT | |
| ddd-by-examples/library | 5.8K | Java | MIT | |
| dwmkerr/hacker-laws | 27.2K | HTML | CC-BY-SA-4.0 | |
| zakirullin/cognitive-load | 12.3K | — | CC-BY-4.0 | |
| evolutionary-architecture/evolutionary-architecture-by-example | 3.4K | C# | MIT | |
| karanpratapsingh/system-design | 44.1K | — | NOASSERTION |