Comments |
They are not always updated |
Decoupled business logic |
Abstraction, concretions, layers and dependencies |
Final Classes |
Composition over inheritance |
Functions |
They should be small |
Git Mastering |
The best software version control |
IDE |
Know your IDE |
Immutability |
It makes the code more predictable |
Meaningful Names |
It should tell you why it exists and what it does |
Minimum Scope |
For your variables, methods, and classes |
Performance Tips |
Use strict comparison |
Strict Types |
Use strict_types constant when possible |
Static Analysis |
Identify bugs in your code |
Testing |
Test what your software does |