GEEKEANDO

Cloud Code
y Gemini CLI

Cómo la IA está transformando el desarrollo de Software

Una reflexión basada en experiencias reales de desarrollo con herramientas de inteligencia artificial generativa.

Introducción: El momento es ahora

Estamos en un punto de inflexión en la industria del software. Hace años, la pregunta en las reuniones de tecnología era “¿deberíamos usar IA?”. Hoy, la pregunta es mucho más urgente: “¿cómo nos quedamos atrás si no la usamos?”

Esto no es especulación ni marketing. Es lo que está sucediendo en empresas reales, con desarrolladores reales, resolviendo problemas reales en producción.

1_4eDrxHUnVwWLWYTjcH67Nw

Parte 1: Más allá de los Buzwords

Cuando “ponerle IA” deja de ser suficiente

Todos hemos escuchado: “Necesitamos IA en la aplicación”. “Hay que integrar IA”. “La IA es el futuro”. Pero estas frases son vacías si no entendemos cómo y dónde implementar inteligencia artificial de manera inteligente.

La diferencia entre usar correctamente estas herramientas y simplemente marcar una casilla es enorme. No se trata de agregar IA por agregar. Se trata de identificar tareas donde la IA puede resolver problemas que, de otro modo, consumirían horas de trabajo manual.

Por ejemplo: migraciones de bases de datos, investigación de arquitecturas alternativas, generación de reportes complejos, traducción de código entre lenguajes, documentación de APIs. Tareas que antes requerían que alguien se sentara horas frente a la pantalla. Tareas que ahora se pueden prototipar en 30 minutos.

El caso de migración de Bases de Datos

Imagina esto: tienes un proyecto legacy que necesita evolucionar. La arquitectura es antigua pero funcional. No puedes perder datos. Necesitas un plan de contingencia. Necesitas entender Blue-Green Deployment, rollback strategies, data validation.

Sin IA: investigar 2–3 semanas, leer documentos, navegar Stack Overflow, rezar porque el que escribió sobre el tema en Medium supo de qué hablaba.

Con IA: 1 hora. Un plan detallado con fases, herramientas, validaciones, riesgos. Todo contextualizado a tu arquitectura específica.

No estamos hablando de magia. Estamos hablando de compresión de tiempo en tareas de investigación y planificación.

Parte 2: Pruebas de concepto en velocidad

De la Idea al cliente en horas

Una de las revelaciones más importantes en desarrollo moderno es que las pruebas de concepto (POCs) pueden ir mucho más lejos que nunca antes.

Antes: Wires en figma → reuniones de alineación → 2–3 semanas de desarrollo inicial → presentación al cliente → feedback → iteración.


Ahora
: Idea → código funcional con backend en 4 horas → cliente prueba en su celular → feedback → iteración.

No es una exageración. Se han hecho aplicaciones Flutter completas con backend dockerizado, permisos de ubicación funcionales, consumo de APIs reales, todo en una tarde de trabajo.

Con pruebas del modelo completamente nuevas:

  • – Clima real (API meteorológica integrada)
  • – Fotos reales (galerías del dispositivo)
  • – Login funcional (no mockeado)
  • – Todo corriendo en Docker local

El beneficio no es solo la velocidad. Es que el cliente ve y toca el producto. No imagina. No asume. Prueba. Y cuando prueba, genera feedback mucho mejor que si le muestras un PDF con especificaciones.

Multi-cliente, un Codebase

Otra prueba de concepto interesante: aplicaciones con “flavors”. Imagina que tienes un cliente A, un cliente B y un wireframe de demostración. Son el mismo producto, pero con diferentes marcas, colores y características.

Normalmente, esto significa múltiples repositorios, múltiples equipos, sincronización manual de features.

Con las herramientas correctas, es un único codebase donde:

  • – Agregas una feature → automáticamente está disponible en todos los flavors
  • – Cada cliente tiene su versión compilada con su identidad visual
  • – El mantenimiento es centralizado pero la distribución es cliente-específica

Parte 3: El impacto real en productividad

Casos de uso en Producción

No se trata solo de POCs. Hay sistemas hechos al 90%+ con IA que están en producción, sirviendo dinero real.

Caso 1: Integración de telefonía SIP Un sistema complejo de integración donde packets de audio viajaban en ritmos distintos, tamaños no-múltiplos, problemas de sincronización. Normalmente: 2–3 sprints de investigación pura. Con Claude Code: análisis de paquetes con TCP Dump, visualización en Wireshark, iteración guiada. Resultado: integración funcional en menos de lo que hubiera tardado solo aprender SIP.


Caso 2: Documentación de APIs con Postman
 Backend: generar automáticamente Postman Collections con ejemplos de payload, casos de éxito, casos de error, documentación contextualizada, autenticación pre-configurada, ambientes por env.

Esto elimina fricción entre backend y frontend. No hay “no entiendo qué valores acepta este endpoint”. Hay documentación ejecutable que el frontend puede probar directamente.

Caso 3: Migración de proyectos Proyecto legacy en PHP Vanilla → Framework moderno (Symfony). Un proyecto con middleware, servicios de mensajería, toda la bola. 15 horas de trabajo en 5–7 días, 3–4 horas diarias (la mayoría tiempo de integración, no de codificación). El resultado: código limpio, convenciones respetadas, diseño mejorado.

Parte 4: Cómo hacer esto efectivamente

Las herramientas

Cloud Code (Anthropic): CLI que ejecuta código en tiempo real. Puede instalar librerías, levantar Docker, desplegar en clusters, hacer pruebas. Acceso a permisos granulares. Velocidad impresionante.

Gemini CLI (Google): Alternativa gratuita con capacidades similares. Menos establecida pero funcional.

Ambas siguen el mismo patrón: texto → acción → retroalimentación → iteración.

La metodología


1. Proporciona contexto, no órdenes
 En lugar de: “Hazme un endpoint para usuarios”, prueba con: “Tengo una aplicación Django existente en /src/users/. Las convenciones son MRO standard. Quiero agregar un endpoint /users/profile que devuelva datos del usuario autenticado. Aquí está la estructura de models. Respeta los patterns existentes.”

El contexto específico genera código que se alinea con tu codebase.

2. Valida paso a paso En lugar de: “Hazme toda la aplicación”, solicita el plan primero: “¿Cuál es tu plan? ¿Qué pasos vamos a seguir?”

Revisa el plan. Cuestiona. Después, ejecuta paso 1, revisa, ejecuta paso 2. Esto reduce iteraciones y sorpresas.

3. Usa el Debuggeo en tiempo real Ejecuta la aplicación. Déjala logguear en consola. Cuando aparezca un error, comparte el stack trace. No necesitas explicar “creo que falla acá”. Tienes el error exacto.

4. Integra herramientas externas MCP (Model Context Protocol) permite que la IA lea documentación de frameworks, archivos de tu proyecto, APIs. En lugar de “confiar en lo que recuerdo del framework”, la IA lee la documentación real.

Parte 5: El impacto empresarial

Competitividad

Si antes tardabas 3 meses en un proyecto, alguien ahora lo hace en 3 semanas. Los márgenes bajan. Los precios bajan. La velocidad se convierte en ventaja competitiva.

 

Pero aquí está el twist: no es reducción de personal. Es:

  • – Mismo personal
  • – Más proyectos paralelos
  • – Menos “quemarse las pestañas”
  • – Mejor calidad (porque tienes tiempo para revisar, no solo para escribir)

La pregunta del salario

Press enter or click to view image in full size

¿Si la IA hace el código, ¿qué sucede con el salario de los desarrolladores?

La respuesta es incómoda: el conocimiento ya no es la variable de precio. Antes, el experto que conocía el framework cobraba más. Hoy, alguien sin experiencia + Claude/Gemini puede hacer lo mismo.

El diferenciador pasa a ser:

  • – Capacidad de dar directivas claras
  • – Juicio para detectar código malo
  • – Experiencia para evitar arquitecturas que después explotan
  • – Gestión de proyectos y clientes
  • – Responsabilidad

En síntesis: menos “sé programar”, más “sé pensar en sistemas y gestionar complejidad”.

La curva de aprendizaje

Antes: querías aprender un nuevo lenguaje/framework. Te llevaba meses.

Hoy: quieres un scraper en Node que nunca usaste, con autenticación OAuth, corriendo en producción. 2 horas.

Esto democratiza la tecnología. Un ultra-junior puede abordar proyectos que antes requerían años de experiencia. Pero también significa que “ser junior” deja de ser excusa.

1_jTjNgbIAuLYsCSI0kWje-A

Parte 6: Lo que todavía necesitas saber

Esto no es magia
Por mucho que la IA sea capaz, sigue habiendo cosas que necesitas entender:

1. Debés reconocer código malo. La IA puede generar Rust dockerizado que “vuela” pero si no entiendes el pattern, no sabés si es robusto o una bomba de tiempo.

2. Debés entender el dominio. Si usas Clean Architecture en Flutter, necesitas saber qué es Clean Architecture. La IA puede implementarlo, pero no puede compensar si no sabés ni qué es.

3. Debés gestionar el contexto. Cuanto más específico y limpio el contexto que das, mejor el código que obtienes.

4. Debés iterar. Rara vez el primer resultado es el final. “Dadme un plan, revisémoslo, iteremos” es mucho más efectivo que “hazme todo de una”.

La brecha de conocimiento

Hay una brecha entre “puedo usar Claude Code” y “puedo usar Claude Code bien”.

La diferencia está en:

  • – Escribir prompts que dan contexto, no solo ordenes
  • – Saber cuándo pedir plan vs. ejecución directa
  • – Reconocer cuándo el resultado es bueno y cuándo es apenas funcional
  • – Conocer lo suficiente del dominio para cuestionar decisiones

Conclusión: El Futuro del Trabajo en Tech

Esto no es apocalíptico ni utópico. Es pragmático.

Press enter or click to view image in full size

Las empresas que se suban a esto van a competir contra otras que se subieron. Los márgenes van a bajar. Los precios van a bajar. Pero el volumen de trabajo que se puede hacer con la misma estructura va a crecer exponencialmente.

¿El trabajo va a cambiar? Sí.
¿Van a desaparecer empleos? Probablemente en roles muy específicos.
¿Pero va a necesitar menos gente tech? No. Va a necesitar menos gente haciendo tareas mecánicas y más gente pensando en problemas complejos.

La pregunta que deberías hacerte no es “¿la IA va a reemplazarme?”. Es “¿voy a ser la persona que usa IA o la persona que compite contra gente que usa IA?”.

1_sCFHrW41mBKXiGgb5PoO5g

¿Y vos?
¿Ya experimentaste con Cloud Code o Gemini CLI?
¿Encontraste casos de uso que no pensabas que eran posibles?

Compartí en los comentarios.