Keep It Simple, Stupid!
Don’t Repeat Yourself
Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
You Ain’t Gonna Need It
What You See Is What You Get
Test Driven Development
Behaviour Driven Development
Unified Modelling Language
more at mujahidk.com/slides