Soy técnico en sistemas y desarrollador de software. Durante varios años trabajé en Prosoft Advanced S.A.S., donde participé en el desarrollo de SIMEV. Dejé de trabajar allí hace aproximadamente dos años, aunque he seguido dando soporte y mantenimiento a lo que construí cuando ha sido necesario.
He trabajado con tecnologías de frontend y backend como HTML, CSS, JavaScript, Vue, React, PHP, Laravel y Go. También trabajo con bases de datos SQL, Cassandra y Valkey (Redis), y he desarrollado funcionalidades en tiempo real utilizando WebSockets.
Go es mi lenguaje de programación preferido. Me gusta su sintaxis, la velocidad con la que compila y el rendimiento de los programas que desarrollo con él.
En infraestructura, tengo conocimientos básicos de AWS y Azure. Prefiero AWS cuando necesito montar la infraestructura de un servidor para un proyecto. También utilizo Docker, aunque no en todos mis proyectos. Hay situaciones en las que resulta mucho más práctico utilizarlo para poner en marcha un servicio que intentar configurarlo todo manualmente.
Para coordinar proyectos he trabajado con Scrum, Trello y Azure DevOps. Sin embargo, prefiero una forma de planificación que no se vuelva demasiado burocrática. Me gusta tener claras las tareas y poder marcar los avances, pero sin convertir la organización en un proceso que termine retrasando el desarrollo.
Dedico bastante tiempo a detectar errores mediante tests unitarios. También utilizo inteligencia artificial como apoyo para crearlos y revisar la cobertura del código. Aun así, por mucho que se testee una aplicación, siempre puede quedar algún error que pase desapercibido porque no se contempló un caso concreto o porque el problema solo aparece en determinadas condiciones. Los tests ayudan a reducir esos riesgos, pero no garantizan que el software esté libre de errores.
En los últimos años he incorporado herramientas de inteligencia artificial y agentes de programación a mi forma de trabajar. Me permiten avanzar más rápido, experimentar con ideas y desarrollar proyectos que de otra manera me tomarían mucho más tiempo. Para mí, saber programar sigue siendo importante, pero también lo es saber utilizar estas herramientas, proporcionarles el contexto adecuado y revisar lo que producen.
No acostumbro mantener mis repositorios públicos. El desarrollo de software es competitivo y prefiero reservar parte de mi código e ideas para proyectos que pueda convertir en productos propios. No considero necesario publicar todo lo que hago, especialmente cuando invierto tiempo en algo que podría convertirse en una fuente de ingresos.
Hay algo más que reconozco de mi forma de trabajar: no me gusta ser el que siempre tiene que apagar incendios. Prefiero construir soluciones bien pensadas antes que pasar el tiempo resolviendo problemas que pudieron evitarse. Sin embargo, a veces toca hacer de todo: desarrollar, configurar servidores, solucionar fallos y dar soporte. En ocasiones, simplemente hay que resolver lo que haga falta para que las cosas funcionen.
Actualmente me dedico a dar soporte a proyectos anteriores y a desarrollar ideas propias. Este portafolio muestra una parte de mi trabajo, sin que eso implique hacer público todo el código que escribo.
La inteligencia artificial está cambiando la forma de desarrollar software y no tengo claro cómo afectará a la industria ni qué modelos de negocio terminarán funcionando. Me interesa experimentar con estas herramientas y aprovechar sus posibilidades, aunque todavía tengo preguntas sobre lo que vendrá para quienes nos dedicamos a desarrollar software.