Creé SimpleTransfer para satisfacer una necesidad muy concreta: transferir rápidamente un archivo de un dispositivo a otro sin tener que pasar por un correo electrónico, abrir una conexión SSH o instalar una herramienta adicional.
01Dos situaciones que se repetían constantemente
El primer caso de uso se refería a transferencias entre mi iPhone y mi PC. Para mover rápidamente un documento, captura de pantalla o archivo, regularmente terminaba enviándomelo por correo electrónico. Funcionó, pero no era elegante ni particularmente práctico.
El segundo caso ocurrió en una máquina que no permitía la transferencia de archivos a través de la conexión RDP. Para recuperar o soltar un archivo, tuve que abrir una conexión SSH y luego usar SCP, SFTP o rsync cuando tuve el coraje de configurar el comando apropiado.
Estos métodos eran perfectamente sólidos desde el punto de vista técnico. Simplemente eran desproporcionados para una necesidad tan básica como: quiero mover este archivo de aquí para allá, ahora mismo.
02Una solución deliberadamente simple
Entonces decidí crear una solución de transferencia de archivos que fuera simple, rápida, temporal y utilizable sin una cuenta.
No quería crear una nueva plataforma de documentos, un espacio de almacenamiento colaborativo ni un competidor de SharePoint. La necesidad era mucho más limitada: permitir una transferencia única con la menor fricción posible.
Por lo tanto, la interfaz ha sido diseñada para seguir siendo deliberadamente minimalista. El usuario selecciona su archivo, comienza a enviarlo e inmediatamente recupera la información necesaria para descargarlo desde otro dispositivo.
03¿Cómo funciona SimpleTransfer?
Tras enviar el archivo, el servicio genera tres elementos:
- un enlace de descarga;
- un código QR, práctico para pasar rápidamente de un ordenador a un teléfono;
- un token para identificar la transferencia.
El mecanismo de generación de tokens me lo proporcionó Nidal Fakih, de la empresa Soptimal. Me gustaría agradecerle su contribución.
El archivo no está destinado a permanecer almacenado. Dos horas después de su envío, se elimina automáticamente del servidor. Por tanto, el servicio responde a un uso temporal, no a una necesidad de archivo.
04La arquitectura original
En su primera versión, SimpleTransfer se basó en dos bloques de construcción principales: un front-end desarrollado en JavaScript y PHP, y luego un back-end expuesto en forma de API WinDev.
Esta arquitectura satisfizo la necesidad inicial y me permitió poner el servicio en línea rápidamente. Los lectores de mis otros artículos saben, sin embargo, que desde entonces comencé la migración gradual de mis aplicaciones WinDev a otras tecnologías.
Por tanto, SimpleTransfer también ha evolucionado. El manejo visible para el usuario sigue siendo deliberadamente sencillo, pero el proyecto se ha modernizado bajo el capó.
05Del desarrollo tradicional a vibe coding
SimpleTransfer es uno de mis proyectos inicialmente realizado a mano, utilizando un enfoque de desarrollo clásico.
Cuando comencé a experimentar con vibe coding, el proyecto se convirtió en un buen campo de pruebas. Ya conocía perfectamente cómo funciona, su arquitectura y sus limitaciones. De este modo pude medir concretamente lo que estaban mejorando los agentes de desarrollo, pero también detectar sus errores.
Aproveché la oportunidad para volver a poner en forma el código, modernizar varios componentes y corregir varias debilidades de seguridad identificadas en la versión histórica.
Esta experiencia ilustra un uso que encuentro particularmente relevante: usar la IA no solo para crear nuevos proyectos, sino también para hacerse cargo, documentar y hacer que las aplicaciones existentes sean más confiables.
06Límites de seguridad y servicio
Mi objetivo era ofrecer una transferencia temporal sin análisis funcional del contenido del archivo. El servicio no ha sido diseñado para leer documentos, extraer información de ellos o crear una base de datos a partir de su contenido.
Sin embargo, no sería prudente presentar cualquier servicio de transferencia en línea como una garantía absoluta de confidencialidad. Un archivo pasa necesariamente por un servidor y la seguridad depende de la arquitectura, la configuración, los derechos de acceso y los mecanismos de protección implementados.
La eliminación automática después de dos horas limita el tiempo de exposición. Sin embargo, no transforma SimpleTransfer en una caja fuerte digital.
07¿Por qué hacer que el servicio sea gratuito?
La respuesta más honesta probablemente sea: ¿por qué no?
Un nombre de dominio y un hosting de tamaño razonable no suponen un coste excesivo para este tipo de proyectos. El servicio también sigue siendo un buen escaparate de mi trabajo y mi forma de diseñar herramientas sencillas.
Según las estadísticas internas del servicio, SimpleTransfer supera ya los 5.000 usuarios al año. El uso sigue siendo generalmente razonable y los usuarios no abusan del espacio disponible en el disco.
Podría haber conservado la herramienta para mi uso personal o alojarla sólo en mi red local. Como también podría ser de utilidad para otras personas, preferí ponerlo a disposición de forma gratuita.
08Un proyecto construido por varias personas
Aunque inicié y desarrollé SimpleTransfer, el proyecto no se basa únicamente en mi trabajo.
El logotipo y la identidad visual fueron creados por Roger Chaudet Spatiograph.fr, diseñador UI/UX, a quien agradezco la calidad de su contribución.
El sistema de generación de tokens fue proporcionado por Nidal Fakih, de Soptimal.
SimpleTransfer representa bastante bien la forma en que trabajamos entre independientes. Intercambiamos periódicamente ideas, componentes, consejos o algunas horas de trabajo sobre nuestros famosos proyectos nocturnos y de fin de semana.
Estos rara vez son los proyectos más visibles o rentables. Por otro lado, son aquellas que nos permiten probar, aprender y seguir ejerciendo esta profesión con pasión.
09Una herramienta pequeña, pero un verdadero servicio proporcionado
SimpleTransfer no tiene la ambición de revolucionar el intercambio de archivos. Simplemente aborda un irritante cotidiano con una solución rápida y fácil de entender.
Esto es precisamente lo que me gusta de este tipo de proyectos: partir de un problema muy concreto, construir la herramienta que necesito y luego descubrir que también puede ser útil para varios miles de personas más.
Quizás algún día, entre todos nuestros proyectos nocturnos y de fin de semana, encontremos el que realmente marque la diferencia. Mientras tanto, seguimos construyendo, aprendiendo y compartiendo.




Comentarios
0 comentariosTodavía no hay comentarios publicados. Sé el primero en participar.