

Ricardo Guzmán Velasco
Tech Lead | Software craftperson | XP coach | Gamedev
En Málaga, España
Información General
Presentación
En lo técnico, me baso en los principios de software que apuntan hacia los valores humanos. Mi experiencia me ha hecho creer en el mob programming o, al menos, pair programming (promiscuo) como mejor forma efectiva de entrega de valor en software. No contemplo la entrega sin test automatizados ni sin proceso automático de build y despliegue. Defiendo el trunk-based development y aborrezco el uso de pull request intraequipo salvo cuando es justificado e inevitable (por ejemplo, por distribución geográfica, incompatibilidad horaria...).
Además de lo anterior, en cuanto a producto abogo por la no distanciación entre los equipos técnicos y los equipos de producto o stakeholders cualesquiera. Tienen que entender los qués y los porqués para adaptar los cómos. El producto software tiene que ser el mínimo y más barato posible para servir como solución efectiva al problema de negocio, sin dejar de ser sostenible su cambio. Para ello, tener preocupación activa y constante por el dominio y por disciplinas como la reingeniería de negocio me parece lo más acertado.
Me dedico, por desgracia para mi carrera, al desarrollo de videojuegos.
Mis buenas prácticas
Trato de tener la caja de herramientas más variada posible para coger en cada momento la herramienta que más convenga, ya sea a la empresa, al equipo o a mí. Por supuesto esto incluye TDD, principios de diseño (no solo SOLID, que para mí son naïve y superficiales), review colaborativa de código con pair/mob, técnicas de refactoring, conocimientos sobre arquitectura basada en componentes, etc. etc.
Creo en la formación constante tanto individual como colaborativa, centrada en lo técnico pero no limitada a ello. Para tal fin he montado en diferentes épocas dos clubs de lectura distintos, el segundo de ellos aún en activo y con muy buenos resultados. Considero que aplicar los principios de desarrollo colaborativo a la formación es una de las mejores cosas que he hecho en toda mi carrera profesional.
Mis lecturas más recomendadas pueden verse tanto en mi GitHub como en mi de Goodreads, ambos accesibles desde mi perfil.
Mis habilidades
Idiomas
Tecnologías y herramientas
Controlo de
- Azure
- C#
- Elixir
- Google Firebase
- Jenkins
- .NET
- .Net Core
- SonarQube
- TeamCity
- TestingLibrary
- Unity3D
Quiero trabajar con
- Azure
- Elixir
- Java
- JavaScript
- Jenkins
- .NET
- SonarQube
- TeamCity
- TestingLibrary
- TypeScript
Prefiero no trabajar con
- C++