cyberneticlibrary

Design scalable software architecture

software-designskillsetup L164
Tibsfox/gsd-skill-creator
What it does

Apply SOLID principles and design patterns to code

Best for

Making architectural decisions that reduce coupling, improve testability, and make wrong things hard

Inputs
  • · design decision context
  • · competing approaches
  • · code to review
Outputs
  • · design decision
  • · pattern recommendation
  • · refactoring plan
  • · tradeoff analysis
Preconditions
  • · team agreement on design principles
Failure modes
  • · Over-engineering for hypothetical requirements
  • · SOLID-ism (applying rules dogmatically)
Trust signals
  • · Covers 5 SOLID principles with violations and fixes
  • · DRY/KISS/YAGNI heuristics
  • · 12 GoF patterns
  • · Architectural patterns MVC/hexagonal/microservices
  • · Dependency injection