El Nacimiento de Godintools
De la Sobrecarga Laboral a la Automatización
Hace un par de semanas, entre la carga laboral del trabajo y las presiones de los tiempos de entrega, me encontré con una idea. Como a muchos, suelen encargarme tareas adicionales a mis responsabilidades habituales. Varios de estos “extras” consisten en cruzar información geográfica con puntos específicos en la ciudad, un trabajo que normalmente realizaba con software especializado como QGIS o ArcGIS.
Era un proceso repetitivo y, francamente, un poco tedioso.
El Chispazo: De un Script de Python a una Aplicación Web
Un día, harto de la rutina, se me ocurrió preguntarle a una IA si era posible automatizar el procesamiento de un archivo KML. Como esperaba, la respuesta fue un rotundo sí, y me ofreció una solución con Python. No fue una sorpresa, pero ver el script funcionando me hizo pensar más allá.
¿Y si en lugar de ser yo quien procesa los archivos, creo una aplicación web para que mis compañeros suban la información y la procesen ellos mismos?
Dicho y hecho. Una vez que la lógica en Python era funcional, le pedí a la misma IA que la convirtiera en un sitio web. La verdad es que no lo hizo bien ni a la primera ni a la segunda, pero el código que generaba tenía mucho sentido. Era una guía.
El verdadero “golpe de realidad” llegó cuando agoté totalmente mis créditos de la API. El listo de mí no estuvo al pendiente de los tokens que estaba gastando al pasarle un archivo tan extenso. Así que cambié de estrategia: le pedí a la IA que generara una versión más corta y yo la complementaría manualmente. Para mi sorpresa, después de varias pruebas y ajustes, ¡funcionó!
Encontrando un Hogar: ¿Por Qué Neocities?
Con una herramienta funcional en mis manos, la siguiente pregunta era obvia: ¿dónde alojarla?
Opté por Neocities. Ofrece una cantidad generosa de almacenamiento en su plan gratuito, pero con una limitación clave: es solo para sitios estáticos. No hay backend, y la privacidad de los archivos alojados es prácticamente nula. Sin embargo, para mi caso, era perfecto.
Todo el procesamiento se hace en el frontend, del lado del cliente. El usuario carga su archivo, la magia ocurre en su propio navegador y ningún dato sensible toca jamás un servidor externo.
La Semilla Germina: Nace Godintools
¿Por qué cuento todo esto? Básicamente, porque una vez que esa primera herramienta funcionó, la semilla de la curiosidad estaba sembrada. Me picó el gusanillo y empecé a revisar todos mis viejos scripts de Python, esos que usaba para automatizaciones sencillas, y me pregunté: ¿cuáles de estos podrían montarse de la misma forma?
Así fue como nació Godintools.
El proyecto arrancó oficialmente para compartir una herramienta que procesa las facturas XML del SAT y genera un reporte a partir de ellas. Un parser que le ahorraba horas de trabajo a más de una persona.
Poco a poco, he ido migrando la gran mayoría de esas automatizaciones que antes usaba en local. No todas, claro. La verdad es que Python y la riqueza de sus librerías tienen una ventaja enorme, y Neocities no permite ejecutar un backend (o no sin complicarlo mucho).
“¿Y por qué no buscas otro hosting?”, se preguntarán. La respuesta es simple: no pienso pagar otra suscripción 😣. De hecho, pagué la membresía de Neocities (“Supporter”) para hacer pruebas y ver si había menos restricciones. Pues si un poco menos, y el costo es mínimo, así que por ahora, es el lugar ideal.
El Futuro es Local: Experimentando con IA en el Navegador
Por el momento, este proyecto se ha convertido en un hobby que me hace pensar constantemente: “¿Y si esto que me acaba de pasar lo implemento en una herramienta?”.
Actualmente estoy experimentando con Transformers.js para meter IA de verdad en las herramientas, pero de forma 100% local. Estoy batallando un poco porque mi laptop ya tiene algunos añitos, pero lo veo como una ventaja.
Supongo que si logro hacer que algo funcione en ella, será más probable que funcione bien en casi cualquier otro lado.
Este es solo el comienzo del viaje. Un viaje que empezó con un poco de estrés laboral y que se ha convertido en una pasión por crear herramientas útiles, privadas y accesibles para todos.
Te invito a probar las herramientas en godintools.