Software Design & Architecture
Resources for software design principles, architectural patterns, API design, and development methodologies to build maintainable, scalable systems.
Architectural Patterns
High-level software architecture approaches like Domain-Driven Design, microservices, event-driven, and hexagonal architecture.
Explore resources
Design Patterns
Classic and modern design patterns — creational, structural, and behavioral patterns for writing maintainable code.
Explore resources
API Design
Best practices and styles for designing APIs — REST, GraphQL, gRPC, and API-first development approaches.
Explore resources
Development Methodologies
Software development practices like TDD, BDD, CI/CD, trunk-based development, and agile engineering.
Explore resources