1) Separation of Concerns (SOC)
Divide your program into small, independent parts.
Each part should do one thing well.
2) Document Your Code (DYC)
Write as if your future self (or another developer) will thank you.
Add clear comments and documentation for complex logic.
3) Don’t Repeat Yourself (DRY)
Avoid duplicating code.
Reuse functions, modules, and libraries whenever possible.
4) Keep It Simple, Stupid (KISS)
Simple > Clever.
Readability always beats over-engineered solutions.
5) Test Driven Development (TDD)
Write a failing test first.
Implement the code to pass the test.
Refactor without changing behavior.
6) You Ain’t Gonna Need It (YAGNI)
Don’t build features you “might” need someday.
Focus on what’s essential today.
🚀 Clean code isn’t just about elegance — it’s about building software that lasts.

