# SOLID — Resources

## Videos

- [SOLID Principles in 5 Minutes](https://www.youtube.com/watch?v=rtmFCcjEgEw) — Web Dev Simplified. Quick overview.
- [SOLID Principles — Uncle Bob](https://www.youtube.com/watch?v=TMuno5RZNeE) — Robert Martin explains each principle.
- [Clean Architecture](https://www.youtube.com/watch?v=o_TH-Y78e4s) — Uncle Bob. SOLID in architecture context.

## Articles and Readings

- [SOLID — Wikipedia](https://en.wikipedia.org/wiki/SOLID) — Overview and history.
- [Martin Fowler — Refactoring](https://refactoring.com/) — Patterns that align with SOLID.
- [Dependency Injection Principles](https://martinfowler.com/articles/injection.html) — Fowler on DI and DIP.

## Books

- **Clean Code** by Robert C. Martin — SRP, naming, and more.
- **Clean Architecture** by Robert C. Martin — SOLID in architecture.
- **Design Patterns** by Gang of Four — Patterns that support SOLID.

## Tools

- [Dependency injection (TypeScript)](https://www.npmjs.com/package/tsyringe) — Lightweight DI container.
- [Testing with mocks](https://jestjs.io/docs/mock-functions) — Jest mocks enabled by DIP.

## Podcasts

- [Coding Blocks — SOLID Principles](https://www.codingblocks.net/) — Multi-episode breakdown of each SOLID principle with real code examples.
- [Software Engineering Radio — SOLID](https://www.se-radio.net/) — Deep discussions on applying SOLID in enterprise codebases.

## Interactive and Visual

- [Refactoring Guru — SOLID](https://refactoring.guru/design-patterns) — Visual examples showing how patterns implement SOLID principles.
- [SOLID Principles Illustrated](https://medium.com/backticks-tildes/the-s-o-l-i-d-principles-in-pictures-b34ce2f1e898) — Comic-style illustrations of each principle with before/after code.

## Courses

- [Coursera — SOLID Principles (University of Alberta)](https://www.coursera.org/learn/design-patterns) — Free to audit course, first modules cover SOLID foundations.
- [freeCodeCamp — SOLID Principles Explained](https://www.freecodecamp.org/news/solid-principles-explained-in-plain-english/) — Free article with practical JavaScript/TypeScript examples.
