# Clean Code — Resources

## Videos

- [Clean Code — Uncle Bob](https://www.youtube.com/watch?v=7EmboKQH8Ul) — Key principles in lecture form.
- [Refactoring Code](https://www.youtube.com/watch?v=DC-pQPq0acs) — Web Dev Simplified. Practical refactoring examples.
- [Clean Code Tutorial](https://www.youtube.com/watch?v=UjhX2sVf0eg) — Fireship. Quick overview.

## Articles and Readings

- [Refactoring.com](https://refactoring.com/) — Martin Fowler. Catalog of refactorings.
- [Google JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html) — Conventions many teams follow.
- [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) — GitHub repo. JS-specific clean code guidelines.

## Books

- **Clean Code** by Robert C. Martin — Foundational text on readable, maintainable code.
- **Refactoring** by Martin Fowler — Step-by-step refactoring patterns and smells.

## Tools

- [SonarQube](https://www.sonarsource.com/products/sonarqube/) — Static analysis for code quality.
- [ESLint](https://eslint.org/) — Linting with rules for consistency and common mistakes.

## Podcasts

- [Changelog — Clean Code Episodes](https://changelog.com/topic/code-quality) — Discussions on readability, maintainability, and team conventions.
- [Software Engineering Radio — Ep 463: Code Smells](https://www.se-radio.net/) — Technical analysis of when code needs refactoring.
- [Syntax.fm — Code Quality](https://syntax.fm/) — Wes Bos & Scott Tolinski on JS/web code practices.

## Interactive and Visual

- [Refactoring Guru — Code Smells](https://refactoring.guru/refactoring/smells) — Visual catalog of code smells with before/after refactoring examples.
- [JS Linter Playground](https://eslint.org/play/) — Try ESLint rules in the browser, see violations in real time.
- [Sourcery](https://sourcery.ai/) — AI-powered refactoring suggestions shown inline.

## Courses

- [Clean Code (Udemy — Robert Martin)](https://www.udemy.com/course/writing-clean-code/) — Video course from the author of Clean Code.
- [freeCodeCamp — JavaScript Best Practices](https://www.freecodecamp.org/news/tag/clean-code/) — Free articles and tutorials on writing clean JavaScript.
