elperro.dev
Lo Que Aprendí Construyendo un Blog con IA

Lo Que Aprendí Construyendo un Blog con IA

La tercera vez que eliminé toda la conversación con la IA entendí algo: el truco no es que recuerde más sino que olvide en el momento justo.

Inicié una sesión nueva. Otra vez. Era la tercera vez que borraba deliberadamente todo el contexto mientras armaba este blog con GLM. No era porque algo salió mal, es el método para llegar a algo funcional.

Tenía una suscripción a GLM que no había probado en detalle y se me ocurrió hacer un blog para ver cómo salía. Lo que empezó como un experimento simple terminó enseñándome más sobre cómo trabajar con estas herramientas que cualquier tutorial.

Pequeñas Tareas, Sesiones Limpias

El primer paso fue desarrollar la base de datos, pensando en un blog muy simple: un index, una página de categorías y las páginas de posts. Cuando estás usando estas herramientas en general, siempre lo mejor es ir dando pequeñas tareas y trabajar utilizándolas como asistente.

Pero en este caso también me interesaba darle bastantes tareas. Revisando un poco la base de datos, fue interesante el diseño que hizo. Agregó el sistema de tags y de categorías que, bueno, no le había explicitado completamente. También hizo algunos indexs y procedimientos interesantes. Fue medio que una sorpresa pero funcionaron bien.

Después vino el backend, para eso resolví usar Flight PHP para el routing y plantillas Latte. Más adelante el frontend con Tailwind. Y acá viene lo importante: para cada fase fui con una sesión nueva.

Por Qué Resetear la Memoria

Aprovechando que estaba con la suscripción, iniciaba sesiones nuevas para que no tenga la memoria y los vicios de las anteriores, además de que el contexto siempre pone un límite que es mejor no pasar. Esto suena contraintuitivo pero funciona. Cuando la IA arrastra demasiado contexto, empieza a repetir decisiones pasadas que quizás ya no sirven o no son tan útiles.

Por ejemplo, con el routing tuve unos errores 500 por cuestiones de configuración. Fueron muy poquitas cosas, más que nada detalles de cómo estaba haciendo el routing. En una sesión limpia, se solucionó rápido porque no estaba arrastrando todos los intentos fallidos anteriores.

Documentación: La Memoria Entre Sesiones

Entonces está bueno crear un documento para darle la estructura de archivos, dar las estructuras, diseño de la base de datos y toda la documentación necesaria para que sepa desde dónde empezar a trabajar en tu proyecto. Siempre es cuestión de crear un contexto para darle, y que a partir de eso empiece a trabajar. Al final de cada sesión vas actualizando ese documento y esa memoria de los cambios.

Tener el contexto sirve para que la máquina no necesite estar reviviendo todo el codebase para entenderlo y luego aplicar lo que quieras modificar o agregar. La documentación es una forma de darle una memoria general para que luego se enfoque solo en lo que importa para la tarea específica.

Especificidad: El Conejo En La Galera

Ayuda un montón dar un buen debug. Cuando hay un error o algo no te gusta, no se trata de decir "ah, no me gusta". Se trata de ser específico: "Este botón que tiene bordes redondeados está sobreponiéndose sobre tal lugar". O abrís la consola del navegador, copiás el código de error, o la clase, la captura de JavaScript o lo que sirva para identificar unívocamente lo que está pasando.

Ese tipo de procedimiento siempre ayuda a que haya menos fricción y que sea más fácil. Porque lo que vos decís "no me gusta" ¿cómo sabe la inteligencia artificial qué es lo que te gusta o qué es lo que no te está gustando? ¿El color, el tamaño, la posición? Siempre sirve ser muy específico.

El Flujo Completo

El proceso terminó siendo:

Base de datos → Backend (Flight PHP + MySQL) → Frontend (HTML crudo + Tailwind) → Integración → Seguridad (XSS, inyecciones SQL, etc.) → SEO (URLs, JSON-LD, links)

Cada paso en su momento. Cada uno documentado. Y cuando era necesario, sesión limpia para empezar sin vicios.

Aprender Haciendo

Esa cuestión de tener que saber todo para empezar es un error. Porque justamente es a partir de ese uso que vas a descubrir cosas. Incluso, ponele, hacés una app, una página, una herramienta y da un problema, bueno, es un aprendizaje. Posiblemente vas a aprender alguna cosa intentando resolver ese problema. Y creo que en ese lugar de estar aprendiendo es un poquito lo mejor que nos pueden dar estas herramientas.

Por eso es importante tener una idea general de qué es lo que querés e incluso desarrollarla junto con la IA, ver cuáles son los pasos, iniciar una sesión nueva y ver si está faltando algo. Hay cosas que posiblemente ni sospechás que existen, entonces en vez de preguntar directamente se pueden ir preguntando a medida que se van construyendo.

Fue haciendo más o menos eso que hice este blog funcional con panel de administración, sistema de tags, SEO configurado. Pero lo más valioso fue seguir el método: pequeñas tareas, sesiones limpias cuando es necesario, documentación como memoria compartida, y especificidad en los prompts.

Es contraintuitivo borrar el progreso de la conversación para avanzar mejor. Pero cuando la IA empieza a "recordar" de más, resetear y empezar con instrucciones limpias funciona.

¿Usás alguna técnica similar? ¿O encontraste otro método que te funcione mejor? Me interesa saber cómo están trabajando otros con estas herramientas.