Apart from consulting:
| Agile | Agile software development values | 
| Agreements | We need conventions | 
| Code Reviews | Pair Programming & Pull Request | 
| Documentation | Document your knowledge | 
| Estimations | Discover the unknowns | 
| Knowledge sharing | Follow the news of your stack | 
| 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 |