slug: solid-principles
title: "SOLID Principles — Writing Code That Survives Change"
version: 1.0.0
description: "Master the five SOLID principles for maintainable, extensible object-oriented design."
category: fundamentals
tags: [solid, object-oriented, design-principles, clean-code, architecture]
difficulty: intermediate

xp:
  read: 15
  walkthrough: 40
  exercise: 25
  quiz: 20
  quiz-perfect-bonus: 10

time:
  quick: 5
  read: 20
  guided: 50

prerequisites: [clean-code]
related: [design-patterns, api-design]

triggers:
  - "What are the SOLID principles?"
  - "What is the Single Responsibility Principle?"
  - "How do I write maintainable code?"
  - "What is dependency inversion?"

visuals:
  diagrams: [diagram-mermaid, diagram-flow]
  quiz-types: [quiz-matching, quiz-timed-choice]
  playground: javascript
  slides: true

sources:
  - url: "https://martinfowler.com"
    label: "Martin Fowler's Blog"
    type: docs
  - url: "https://www.oreilly.com/library/view/clean-code-a/9780136083238/"
    label: "Clean Code by Robert Martin"
    type: docs
