Javier Guerrero
Compartir con la comunidad todo aquello que pueda resultar útil para las personas interesadas en software development, software craftsmanship, agile, leadership, etc
Saturday, March 28, 2026
Sunday, March 8, 2026
5 Tips para seguir siendo relevante en la era de la IA
Cada vez se escribe menos código a mano. La pregunta no es si la IA va a cambiar tu trabajo — ya lo está haciendo. La pregunta es: ¿qué valor vas a aportar tú?
1. Aprende a usar la IA — pero sobre todo, entiende lo que genera
Usar GitHub Copilot o ChatGPT para escribir código es fácil. Cualquiera puede hacerlo hoy. El problema es que la IA se equivoca, y se equivoca con mucha confianza. Genera código que compila, que se ve correcto, pero que tiene bugs sutiles, vulnerabilidades de seguridad o que simplemente no escala.
Tu valor como developer ya no está en escribir la línea de código — está en saber si esa línea debería existir, y si está bien escrita. Eso requiere criterio. Y el criterio solo viene de entender profundamente lo que estás construyendo.
Si no tienes el conocimiento para detectar cuando la IA se equivoca, entonces básicamente eres un copypaste humano. Y eso sí lo puede hacer la IA sola.
→ La IA es un amplificador: amplifica a los buenos developers y expone a los que no saben lo que hacen.
2. El conocimiento profundo en tecnología nunca fue tan importante
3. Sé Full-Stack en el sentido amplio del término
4. No hay sustituto para construir cosas reales
5. Muestra lo que haces y por qué importa
La IA cambia el cómo, no el qué
Monday, January 26, 2026
Introbook: Construcción y Despliegue
Esta área se enfoca en la automatización de los procesos de construcción del software, las pruebas y su despliegue en los diferentes entornos. La automatización busca agilizar la entrega, reducir errores humanos y aumentar la frecuencia de las liberaciones.
1. Integración continua
- Nivel 1:
- Integración continua con pipeline estándar (que realice la compilación, un análisis estático y ejecute las pruebas unitarias) sobre rama Develop.
- Integración continua con pipeline estándar (que realice la compilación, un análisis estático y ejecute las pruebas unitarias) sobre rama Main.
- Nivel 2:
- Integración continua con pipeline estándar (que realice la compilación, un análisis estático y ejecute las pruebas unitarias) sobre las ramas no principales adoptadas de acuerdo a la metodología.
- Análisis estático configurado en el pipeline. El resultado del Quality Gate se informa en el pipeline o lo deja inestable.
- Análisis en el pipeline de vulnerabilidades en artefactos externos o imágenes de contenedores. Con impacto (fallo/inestable) si se introducen nuevas vulnerabilidades
- El pipeline se impacta (falla/inestable) si no se alcanza el Quality Gate establecido
- Nivel 3:
- La definición del proceso IC está versionada y en el SCV. IC con enfoque as code (Jenkinsfile, yaml, etc)
- Pruebas unitarias automáticas integradas en el pipeline e impacto al no cumplir con el porcentaje de cobertura mínimo.
- Pruebas funcionales ejecutadas automáticamente integradas en el pipeline con impacto y visualización de resultados
2. Estrategia de ejecución del pipeline
3. Entrega continua
4. Despliegue continuo
Monday, January 19, 2026
Introbook: Versioning
1. Control de versiones del código fuente
- Nivel 1:
- Se cuenta con alguna herramienta para control de versiones de código fuente.
- Nivel 2:
- Se realiza sincronización de código asegurando que todos trabajen sobre la versión más reciente (uso de pulls y pushes regulares).
Qué es Git
Es un software de control de versiones, su propósito es llevar registro de los cambios en archivos de computadora y coordinar el trabajo que varias personas realizan sobre archivos compartidos (También puedes trabajar solo no hay problema). Existe la posibilidad de trabajar de forma remota y una opción es GitHub.
Flujo de trabajo con Git
¿Qué es GitHub?
Es una plataforma de desarrollo colaborativo para alojar proyectos (en la nube) utilizando el sistema de control de versiones Git.
Comando esenciales
2. Gestión de ramas
- Nivel 1:
- Se cuenta con una estrategia de gestión de ramas conocida por todo el equipo y que cubre las necesidades del proyecto (GitHub Flow, Streamline, Gitflow, Trunk-Based Development o alguna metodología similar).
- Nivel 2:
- Borrado de ramas al integrar con ramas principales
- Nivel 3:
- Uso de etiquetas (tag) en la rama principal
- Uso de merge/pull requests
- Metodologias Git flow y trunk based
- Todos contra master: Trunk-Based Development
- Trunk Based Development principios y recomendaciones desde la trinchera
- ¿Qué es Trunk-Based Development?
- La estrategia de ramas de vida corta explicada
- Gitflow explicado paso a paso
- Domina las Feature Branches con esta guía paso a paso
3. Control de versiones de entregables
4. Gestión de artefactos
Prácticas técnicas de DevOps
1. Versionamiento
Aquí se controla todo lo relacionado con el código y sus cambios.
- Control de versiones del código fuente
- Gestión de ramas
- Control de versiones de entregables
- Gestión de artefactos
👉 Es la base para trabajar en equipo sin conflictos.
2. Construcción y Despliegue
Se enfoca en automatizar la entrega del software.
-
Integración continua (CI)
-
Estrategias de ejecución de Pipelines
-
Entrega continua (CD)
Despliegue continuo
👉 El objetivo es entregar rápido y de forma confiable.
3. Bases de Datos
Gestiona los cambios en la base de datos.
-
Versionado y control de cambios de BD
👉 Evita errores cuando el esquema cambia entre entornos.
4. Aseguramiento de Calidad
Busca validar que el sistema funcione bien.
-
Pruebas unitarias
-
Pruebas funcionales
-
Pruebas de rendimiento
👉 Aquí se detectan errores antes de llegar a producción.
5. Mantenibilidad de Código
Se centra en la salud del código a largo plazo.
-
Gestión de deuda técnica
👉 Código limpio = menos problemas en el futuro.
6. Aprovisionamiento de Entornos
Automatiza la infraestructura.
-
Gestión de entornos
-
Configuración como código
-
Infraestructura como código (IaC)
👉 Todo reproducible y sin configuraciones manuales.
7. Seguridad
Integra la seguridad en el proceso.
-
Análisis estático
-
Análisis dinámico
👉 Seguridad desde el inicio (DevSecOps).
8. Reportes y Monitoreo
Permite observar el sistema en producción.
-
Reportes
-
Monitoreo
👉 Detecta fallos y mejora la estabilidad.
9. Documentación de Calidad
Asegura que el conocimiento no se pierda.
-
Gestión del conocimiento
👉 Facilita el mantenimiento y el onboarding.
10. GenAI
Incorpora inteligencia artificial en el proceso.
-
Diseño
-
Desarrollo
-
Pruebas
-
Seguridad
👉 Apoyo inteligente para acelerar y mejorar el desarrollo.