Es importante que todos los colaboradores estemos informados de las decisiones técnicas que se hacen durante la creación de software, esto para que el código escrito sea fácil de entender por los demás y que no sea un stopper cuando otro software transicione de proyecto.
Años de experiencia nos han esneñado algunás prácticas que se pueden tomar al instante y otras de que con el tiempo uno puede ir mejorando cuando retos importantes de solución son necesarias para tener software mantenible.
- Convención de nombramiento de variables.
- Convención de nombramiento de métodos y clases.
- Comentarios en código.
- Indentación.
- Herramientas de análisis de código.
- Readme file en la raíz del proyecto.
- If, else, switch, match y retornos tempranos en metodos y funciones.
- DTOs, ValueObjects, Enums, Entities, Agragados.
- Colas de mensajeria.
- S de SOLID. (The Single Responsibility Principle)
- O de SOLID. (The Open-Closed Principle)
- L de SOLID. (The Liskov Substitution Principle)
- I de SOLID. (The Interface Segregation Principle)
- D de SOLID. (The Dependency Inversion Principle)
- Arquitectura en Capas.
- Domain Driven Design.
- CQRS.
- Event Sourcing.
- Event Driven Arquitecture.
- Microservicios.