| 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 |