Diseño software que transforma procesos complejos en productos claros, mantenibles y verificables.
Soy desarrollador de software con experiencia en aplicaciones web, sistemas de información geográfica, automatización y soluciones orientadas a la operación aeronáutica.
Actualmente participo en el desarrollo de un GIS para telecomunicaciones: una aplicación capaz de generar planos de obra a partir de información geoespacial. Utilizo React, TypeScript y OpenLayers para gestionar capas, áreas de trabajo, viewports cartográficos, escalas, composición de hojas y otras decisiones de interfaz y experiencia de usuario aplicadas al contexto cartográfico.
También diseño e integro API REST y contratos explícitos entre frontend y backend, con responsabilidades, modelos de datos y reglas de validación bien definidos. En paralelo, desarrollo soluciones para digitalizar procesos aeronáuticos e integrar datos operacionales procedentes de AIMS, con backend en Python, documentación técnica y preparación del proyecto para su traspaso a equipos de IT.
Mi foco no es acumular frameworks: me interesa construir sistemas cuya lógica sea comprensible, comprobable y capaz de evolucionar. Por eso trabajo con arquitectura limpia, separación de responsabilidades, diseño orientado al dominio, TDD y contratos explícitos entre frontend y backend.
También mantengo un interés activo en MQL5 y trading algorítmico, especialmente en el diseño de componentes reutilizables, gestión de riesgo y automatización de estrategias.
- GIS para telecomunicaciones: generación de planos de obra, gestión de capas y áreas, composición de hojas, viewports cartográficos, control de escalas y flujos de UI/UX vinculados a operaciones geoespaciales.
- Integración frontend–backend: diseño y consumo de API REST, definición de contratos, modelos de intercambio y validaciones.
- Sistemas aeronáuticos: digitalización de registros de vuelo, modelado de reglas operacionales, backend en Python e integración con AIMS.
- Arquitectura de software: límites claros entre dominio, aplicación, adaptadores e infraestructura.
- Datos y automatización: procesamiento con Python, Microsoft Fabric y flujos automatizados.
- Calidad: desarrollo guiado por pruebas, tipado estricto, validación, linting y documentación de decisiones.
- Trading algorítmico: librerías modulares y Expert Advisors en MQL5.
Participo en el desarrollo de una aplicación especializada en la generación de planos de obra para telecomunicaciones. La solución convierte información geoespacial en hojas cartográficas organizadas y preparadas para el trabajo técnico.
Mi responsabilidad incluye la interfaz geoespacial y el modelado de operaciones como la gestión de capas y áreas, creación y manipulación de viewports, control de escalas y distribución del terreno entre distintas hojas. También trabajo en los contratos de la API REST que conectan el frontend con los servicios de backend, entre otras acciones de UI y UX orientadas a convertir operaciones geoespaciales complejas en flujos claros para el usuario.
Enfoque: React, TypeScript, OpenLayers, API REST, componentes reutilizables, estado predecible y separación entre reglas geoespaciales e interfaz.
Sistema para digitalizar el registro de vuelo de una operación aérea e integrarse con AIMS como fuente de información operacional. El proyecto separa las reglas del dominio de la interfaz y define una frontera de backend autoritativa en Python, para que la comunicación con AIMS, las validaciones y los cálculos críticos no dependan del navegador.
Además del desarrollo funcional, el proyecto está documentado y preparado para facilitar su traslado a un equipo de IT, incluyendo decisiones técnicas, contratos, responsabilidades del backend y criterios de evolución.
Enfoque: React, TypeScript, Python, integración con AIMS, API REST, arquitectura limpia, TDD, diseño por contratos y trazabilidad de decisiones técnicas.
Repositorio privado por tratarse de un sistema de dominio operacional.
Bot de Telegram para organizar tareas y recordatorios, con control de acceso, zonas horarias, reintentos y flujos guiados.
Enfoque: Node.js, javaScript, Telegraf, automatización, seguridad y pruebas.
Librería modular de componentes para trading algorítmico. Organiza detección de nuevas velas, indicadores, gestión de riesgo y ejecución de órdenes en unidades desacopladas y reutilizables.
Enfoque: MQL5, orientación a objetos, encapsulamiento, bajo acoplamiento y gestión de riesgo.
Planifico mis proyectos personales con GitHub Projects y tableros Kanban. Cada iniciativa se descompone en issues y subissues que permiten relacionar el objetivo general con entregables pequeños, verificables y trazables.
El workflow automatiza la incorporación de elementos al tablero y su catalogación mediante etiquetas. Esto permite conocer el estado real del trabajo, priorizar el backlog y conservar el historial de cada decisión desde la planificación hasta la entrega.
- Backlog trazable: objetivos divididos en issues y subissues.
- Flujo Kanban: seguimiento visual del trabajo pendiente, en curso y completado.
- Automatización: clasificación y actualización del tablero mediante reglas y etiquetas.
- Entrega verificable: criterios de aceptación, pruebas y documentación vinculados al trabajo.
- Mejora continua: revisión del flujo y de las decisiones técnicas durante la evolución del proyecto.
Me gusta construir software partiendo del problema real. Antes de escribir una solución intento entender el dominio, las reglas del negocio, las personas que van a usar el sistema y las decisiones que pueden condicionar su evolución.
Llevado a la práctica, eso significa cuidar los límites entre frontend, backend, datos e infraestructura. Procuro que cada contrato sea claro, que las reglas importantes estén en el lugar correcto y que las pruebas no sean un trámite, sino una forma de proteger el comportamiento que el producto necesita mantener.
Parto de la idea de que el buen código no es el más complejo ni el que usa más herramientas. Es el que otra persona puede leer, discutir, probar y mejorar sin tener que reconstruir mentalmente todo el sistema desde cero.
Mi actividad en GitHub está orientada a documentar decisiones, organizar trabajo técnico y mantener proyectos con trazabilidad. Uso issues, subissues, etiquetas y tableros Kanban para convertir ideas en entregables concretos y verificables.
Si te interesa conversar sobre GIS, arquitectura de software, sistemas aeronáuticos, automatización o MQL5, puedes contactarme por LinkedIn o correo.


