Creo que la IA nos ha sacado el miedo a averiguar y a empezar algo nuevo... por ejemplo hoy hice mi primera extension de firefox para borrar cookies en un sitio cada vez que entre, me sirve para un lugar específico y se que no toquetea nada raro. También estoy viendo de hacer algo con ML para el laburo que para hacerlo "como antes" tendría que haber hecho un curso.
Al no laburar de programador, me ayuda muchisimo en mi trabajo poder hacer cosas que antes hubiese tomado años.
Proximos pasos, ver si puedo hacer algo en WebAssembly con Rust para cargarle el quilombo al client.
Mi año con mis proyectos de desarrollo usando AI
Empecé el año con un par de ideas y durante el resto de este ciclo solar, hice de todo, mucho más que en la década pasada.
Si bien una de las críticas mayores al uso de AI es que "nos va a dejar sin trabajo", no sólo encontré en esa afirmación demasiada sobre simplificación sino que, en algunos casos, una absoluta mentira.
Pero no me voy a enfrascar en una discusión filosófica (bueno, sí al final, pero arranquemos por lo sano) sino en revisar mi Github y ver qué cuernos hice con AI durante este año, de eso iba la cosa 😁
Postrev
El mismísmo CMS que gobierna este blog estaba estancado en varias áreas referidas a la administración, cosas que nadie ve, pero que hacen más sencillo el día a día si por casualidad estuviesen bien hechas.
Le armé lo siguiente:
- Un administrador de archivos moderno
- Upload de imágenes con drag and drop
- Sistema de estadísticas interno
- Mejoras en el login
- Mejoras en el proceso de registro
- Correcciones por todos lados que es al pedo enumerar
- La Comunidad, el desarrollo más grande que hice en este sitio en años
- Bot para La Comunidad @kaker que vive con un LLM Gemini 2, bastante primitivo, debería "modernizarlo" jeje
- API tanto para el blog, el login, registro y comunidad
- Mejoras en el buscador interno
- Fixes de todo tipo para minimizar riesgos de ataques (quedaban un par de huecos)
- Mejor control de spammers
En 2025 programé para el blog mucho más que lo que venía prorgamando desde 2015, una barbaridad de cambios internos, por ahí no visibles para nadie, pero no se imaginan mi alivio al haber podido resolver una lista de bugs y necesidades más largas que la Biblia.
App del Blog
Ya que había comenzado a usar fuerte AI para todo decidí poner en uso la API creada y como tenía en el pasado el proyecto personal de aprender Flutter, decidí combinar ambas cosas.
Es decir, no aprender Flutter, pero que una AI me hiciera todo el trabajo 😁 Obviamente hice MUCHO trabajo, porque lo que hice fue tomar el rol de Project Manager, a diferencia de las cosas en el blog, donde entiendo cada línea de código, aquí lo entiendo "en general".
Así que el developer mayor iba a ser mi amigo Claude, y funcionó MUY bien, hoy la App, que pueden encontrar publicada como beta aquí existe, funciona, permite login, permite login con Google, leer los posteos, comentar, responder comentarios, ver notificaciones, ir a la comunidad, postear, subir hasta fotos, galerías, discutir, votar, todo
Me queda pendiente publicarla en la Play Store de Google, pero quiero mejorarle algunas cosas todavía porque no le terminé bien los colores al modo noche, pero apenas tenga eso ya la publico! De hecho, empecé el proceso para validar mi cuenta (25 morlacos), sólo me queda subir el proyecto una vez completado.

Ruleta Rusa
Otro de mis proyectos asistidos por AI fue el de la Ruleta Rusa, estuvo años como parte integrada de LinksDV.com, pero quería separarla para que tuviera vida propia, así que empecé con todo un proceso de migración bastante complicado, varios scripts intermedios para "reconstruir" data, descargar muchos gifes perdidos y tapar huecos.
Luego una nueva interfaz, especialmente para administrarlo y que requiriera el menor trabajo manual posible, algo que me agotaba bastante, especialmente porque me obligaba a subir todas las semanas el material de ESA semana, quería algo que me permitiera subir las más de 3000 balas que tenía disponibles con urls. La razón es más bien simple: los servicios que alojan esas imágenes van desapareciendo, así que necesitaba acopiar todo y tenerlo en mi propio repositorio.
Luego armé una interfaz bonita, este código lo hice con Claude 4 así que tuvo mucha más intervención mía que los posteriores, todavía no era el 4.5 que resolvió muchas de sus fallas, así que sería un 50-50.
El resultado no pudo ser mejor, hoy la Ruleta Rusa tiene su propio sitio, corregí algunas cosas de LinksDV de paso. Quedó como subdominio, pero en el fondo está completamente separado, su propio código, su propia base de datos, usando parte de mi propia abstracción de base de datos y sistema de seguridad, pero con el manejo de las imágenes muy mejorado.
Pequeñas Apps para hacer cosas simples
Las comenté aquí y no me quedé sólo en esas dos, empecé a diseñar muchas más para cosas que hago de forma repetitiva y requieren el uso de una o más aplicaciones profesionales gigantes.
Ahora tengo en la mira un par más que implican también interfases simples combinando el uso de ffmpeg y conversión de videos, sí, estoy escalando un poco, pero es la idea, las primeras como "prueba de concepto" y ahora ir a cosas más complicadas. Las hago en Python, lenguaje que tampoco manejo del todo bien, pero al hacerlas simples se entiende todo el código.
Todo esto lo publico en mi github porque son para compartir, claro, aquí la solución es trivial, lo que uno comparte es la idea y la cosa ya digerida, que no todo el mundo sabe cómo generar una app 😋
Plugins para Wordpress
Las que no puedo publicar son cosas para clientes, pero sí puedo comentar.
Dos escenarios, primero el de usar APIs que no tienen un plugin existente y deben interactuar con Wordpress o alguno de sus plugins mayores, descubrí un nuevo universo de soluciones rápidas a problemas simples con esto.
El primer caso es resolver con pequeños plugins a medida cosas que se pueden reutilizar (por eso los hago como plugin y no como parte del template).
El segundo es más controversial, me ha sucedido más de una vez que algún developer cobra una fortuna por un plugin de mierda, recrear su funcionalidad y resolverlo GRATIS y darte cuenta que es un chorro, me provoca cierta satisfacción.
Pude resolver un problema que tenía una amiga con una web de una inmobiliaria luego de que el supuesto plugin que vende un importante developer argentino no funcionara ni a patadas en los huevos. Estaba muy mal programado, código ofuscado "para que no se lo roben" y muy mala atención al cliente.
Luego de eso decidí que iba a empezar a replicar todo lo que él ofrezca, cuando alguien lo necesite, porque la lógica detrás de esos plugins no es muy compleja y es uno de mis trabajos habituales entender y explicar. Si puedo explicarlo, la AI puede programarlo.
Tuve mucho éxito con esto.
Corrección de libro
Y sí, también aproveché para corregir errores gramaticales y conceptuales en mi último libro.
Fui conservador, no le dejé meter demasiado mano y el prompt era bastante restrictivo, a veces hasta le pedí que lo hiciera de nuevo.
Luego pasó una corrección a mano de Gimena, pero ella lo lee y te lo hace mierda mejor que cualquier IA, así que tuvo doble corrección.
Mi siguiente paso es traducirlo y que respete el original lo más posible. Hice un intento inicial con ChatGPT, pero tengo que descartarlo justamente por modismos y estilos que no me gustan.
No escribo con AI nunca, de hecho, ninguna nota del blog lo requiere, puedo escribir mucho y rápido (por eso la incontable cantidad de errores que cometo 😅) y no creo que nadie lo necesite si es un proyecto de pasión.
Pero para corregir viene bárbaro 😁 también para crear imágenes que no existen de un contexto muy particular, eso lo hago siempre, no para inventar una historia, sino para graficar un concepto, una idea, algo que ni un banco de imágenes ofrece y no, no puedo pagar un dibujante por cada post que hago en el blog.
El libro lo tienen aquí: Muertes Curiosas

TravelMap
Mi último proyecto, tan fresco que chorrea, lo publiqué este finde, empecé el 26 de Diciembre y lo terminé el 28, un mapa interactivo de mis viajes.
Hace un tiempo había creado con wordpress un sitio para ir cargándolos, pero me resultó muy incómodo, lo que quería era poder guardar las rutas y las ubicaciones donde estuve, así puedo contarle a alguien cómo fue un viaje con algo más gráfico que una idea contada, así que pues, como me gustan los mapas, decidí crear una.
No encontré algo similar, libre y gratuito, así que me puse manos a la obra con lo que YO creía que debía tener la App.
Esta vez trabajé combinando esfuerzos, un prompt preliminar con la idea, lo pasé por Gemini 3 Pro para que lo analizara, encontrara puntos flojos, mejorara el pedido y me creara los prompts en fases que no utilizaran demasiados tokens.
Con ese resultado fui a mi Visual Studio Code de siempre y se lo tiré a Copilot que lo tengo configurado para usar Claude Sonnet 4.5, el resultado lo pueden testear aquí: travel.fabio.com.ar
Y lo mejor es que puden bajarse el código, usarlo, extenderlo, corregirlo, está todo acá: TravelMap.

En conclusión
La frase común de los LLM es terminar todo con un "en conclusión", uno de los indicadores de que el texto que estás leyendo MUY POSIBLEMENTE se escribió con una AI, pero no este, claro, sino que quería despacharme con una conclusión a mi estilo.
Desde que programo (1986? 87? no recuerdo) el progreso de mis programas llegaba hasta el punto en que se volvía demasiado complejo o aburrido como para interesarme seguir.
Sólo el Postrev, el código de este blog, que escribo desde 2004, es lo único que podría hacerme sentir orgulloso y no por su calidad sino por la continuidad y persistencia que le puse.
Para todo lo demás hice grandes proyectos, progresé con varios y me estanqué con la mayoría, no pude sostener el ritmo. Desde fines de 2024 venía mirando con interés el código generado por AI, empecé a usar Claude porque devolvía mejores funciones, pero sólo lo utilizaba para pequeños snippets porque cuando le proponías un proyecto más grande la cagaba completamente. No encontré modelo en 2023 ni 2024 que cubriera mis expectativas mínimas.
Pero para fines de 2024 ya teníamos cosas distintas, empecé a programar más seguido, o al menos crear estructuras mucho más complejas. En 2025 le di más duro que nunca, empecé con versiones más primitivas de las actuales (cada renovación se da cada 6 meses! es una locura!), y ahora me doy cuenta de cómo aceleré mis procesos personales.

Muchos se llenan la boca hablando de cómo las AI nos van a dejar sin trabajo, pero ninguno (seguramente porque los que lo dicen no trabajan de esto) dice cuánto pude terminar y entregar gracias a estos modelos.
¿El código es de calidad? Depende de mi trabajo como supervisor, lo hago, lo reviso, le indico qué está mal, le vuelvo a pedir, iteración tras iteración va mejorando y voy mejorando mi estilo al dar órdenes y revisar su código. ¿Es perfecto? Por supuesto que no. No lo siento como "Vibe Coding" por dos razones obvias, primero, sé programar y entiendo el código que genera, y segundo, mi forma de trabajo es con prompts por fases super detallados y cortos, nada está librado al azar, todo es auditado y supervisado , de hecho, los LLM cometen muchos errores que sólo un programador los puede entender, suelo explicarle hasta la solución! un "Vibe coder" no sabe eso, simplemente le dice "no funciona" y el LLM reinventa la rueda veinte veces.
Si comparo lo primero que me dio de resultado un LLM con lo que me da hoy en día se reirían al verlo, a comienzos de año puse a prueba la capacidad de varios LLM del momento pidiéndoles que me programaran un Tetris en un sólo prompt bien simple, apenas un par podía lograrlo, hoy no es un test relevante siquiera, todos los modelos pueden y lo hacen de lujo.
Seguramente el software que generen no sea el más bonito y elegante de todos, pero funciona y un buen workflow de trabajo permite entregar más rápido y mejor.
El problema que veo no es que me supere a mí o a cualquier otro programador actual, sino que habrá un gap entre gente que entiende por qué funciona lo generado y los que no, los del futuro no van a saber programar, van a pedir, van a pedir que les resuelva tal o cual problema, pero ya no encontraremos a nadie que entienda por qué funciona.
Programar es un arte, pero también suele ser un trabajo tedioso, aburrido y repetitivo, por eso hace años que no soy programador (oficialmente), porque no quiero ser un "obrero del código", ensamblando ladrillos de funciones, y no hace falta serlo para ser un buen ingeniero y/o arquitecto, pero... qué bien viene saber cómo montar un ladrillo detrás de otro y mezclar el cemento cuando le pedís a un obrero que te levante una pared.
Ese conocimiento, creo yo, es el que en un par de generaciones se va a perder, mientras tanto... a mi me viene perfecto poder terminar tantas cosas en tan poco tiempo que me debía, que no me animaba a encarar y que, aun sabiendo cómo hacer, no tenía ni la más mínima voluntad/ganas/deseo de invertir el tiempo que hacía falta para conseguirlas.
En un año logré lo mismo que en una década de trabajo.

Otros posts que podrían llegar a gustarte...
Comentarios
-
-
tal cual, para mi es un disparador de ideas ¿Se podría hacer X? lo consulto con un LLM, me explica lo que implicaría armarlo, cuánto llevaría, qué necesito, y ahí puedo decidir si me animo, cuando veo que en tal o cual lenguaje/framework llevaría diez líneas de código (totalmente entendibles) le doy para adelante como con lo de las mini apps que me hice en python. No lo hubiese hecho nunca teniendo que programar por mi cuenta porque no sabría ni qué librerías usar.
-
Buena esa la de recrear plugins existentes jajaja
Si que has trabajado un monton. Me estoy quedando atras. Me ha gustado la IA mas que como un asistente, como una documentacion inteligente. No siempre necesito que lo haga todo. Muchas veces basta con que me ayude con documentacion que desconozco o que es confusa, el resto fluye por su peso. -
si, muchas veces la necesito para que me explique algo que por ahí para el experto de tal tema es obvio, pero que requiere un tiempo de aprendizaje y filtro que no tengo, eso me adelanta mucho y me permite pensar en lo que quiero solucionar y no en perder el tiempo googleando herramientas, por ejemplo
-
Que genio! Una cantidad inmensa de cosas que, como vos decís, la IA ayuda en poco tiempo a recrear esas cosas que durante años sabemos que había que hacerlas, pero por falta de tiempo, ganas, etc no se hacían.
Me encantó el proyecto de viajes y, aunque debe ser coincidencia por el tipo de mapas y recursos usados, lo veo muy parecido al mapa rollero, pero con otra finalidad y obviamente mucho mejor realizado.
Me saco el sombrero y ojalá este sea el puntapié inicial de muchos proyectos por venir!
-
Hablando de WordPress tuve que trabajar con un theme comprado, algo que detesto porque tiene un millón de opciones que no necesitas y están ahí para complicarte la vida, hay que investigar como funciona, prefiero siempre programar el tema con lo que hace falta y listo, carga más rápido, no hay plugins que no se usan, etc.
Volviendo el theme, no había forma que me reconociera el cambio del logo para el navbar, en desktop lo tomaba ok, pero en mobile levantaba el logo desde la web del desarrollador del theme.
No le podía encontrar la vuelta, después de un rato tuve que recurrir a, en mi caso, chatGPT
, le subi el zip con todos los archivos, y en 5 min lo tenía resuelto.
Obviamente era un error en la programación, pero como no lo hice yo, buscar el error es como hacer ingeniería inversa, lleva demasiado tiempo.
-
yo ya lancé 3 apps en la playstore, lo último que había tocado fue un puto cronómetro que me tiraba mil problemas y lo dejé. Pero ahora lo genero en aistudio, descargo código, lo paso a android con capacitor y gener el aab (antes era apk). Tengo una app tipo elige tu propia aventura, thenonreal, en la play store que funciona con gemini. Todavía me falta afinar el prompteo que tira a gemini, pero anda.
Le intenté explicar el proceso a una junior y no me entendió nada ajajaj, pobre. No entiendo a las nuevas generaciones que no pueden decular nada.
-
usamos IA en produccion para varias cosas.
ejemplo, analisis de logs de ciertas aplicaciones.
generamos agentes que leen los millones de lineas de los logs y segun lo que encuentren disparan alertas, crean tickets automaticamente, generan dashboards, etc.
despues a nivel codigo tuvimos que agarrar una app legada para migrarla a algo nuevo (y solo porque quien la mantenia se jubilo)
usamos IA para analizar el codigo, generar flujos, que nos la explicara (acertada pero lejos de ser perfect)
despues la usabamos para preguntar, tal funcion donde se usaba.
que en VS Code lo haces naturalmente pero estaba en un lenguaje no soportado por VS Code
y de ahi empezamos a construir la app despacio, con pequeños features con cobertura del 100% del codigo y generacion del testeo de validacion de entradas vs salidas.
(porque comparabamos la salida del sistema anterior con el nuevo)
logramos bajar el tiempo de desarrollo original estimado de 1 año a solo 4 meses. -
y esto es lo que los que te acusan de "vibe coding" no entienden, porque no saben programar ni usar la herramienta. Todo el proceso mental de combinar herramientas para un fin, eso no es "vibe" es todo lo contrario, es ingeniería
-
Pero eso siempre existió Fabio, no hay que darles bola, a no ser que programes en assembler, siempre va a haber uno que es más papista que el papa. Me imagino lo que debe haber sido hace 30 años los que empezaban con Python vs los que lo hacían en C, hoy es igual, lo importante es que las cosas funcionen y ya con estas máquinas que tenemos casi que no importa el overhead.
