Skip to content
View Andrz98's full-sized avatar
🏠
Working from home
🏠
Working from home

Block or report Andrz98

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Andrz98/README.md

Andrés Guerrero

Software Developer · GIS · Sistemas aeronáuticos · Arquitectura limpia

Diseño software que transforma procesos complejos en productos claros, mantenibles y verificables.

LinkedIn Email

Sobre mí

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.

En qué trabajo

  • 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.

Tecnologías

Desarrollo de producto

TypeScript JavaScript React OpenLayers Tailwind CSS Vite

Backend, datos y automatización

Python Node.js FastAPI REST API Microsoft Fabric MongoDB

Ingeniería y calidad

Vitest Testing Library ESLint Git GitHub MQL5

Proyectos destacados

GIS para telecomunicaciones con OpenLayers

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.

Flight Log System

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.

Gestión de proyectos y trabajo ágil

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.

Cómo entiendo la ingeniería de software

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.

GitHub

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.

Popular repositories Loading

  1. ToDoBot ToDoBot Public

    Bot de tareas y recordatorios en Telegram, construido con Node.js, Express y Telegraf. Almacena información en MongoDB y envía notificaciones programadas. Acceso limitado a usuarios autorizados por…

    JavaScript

  2. Invexly-backend Invexly-backend Public

    Servidor de autenticación y perfil de usuario. Desarrollado en Express y Mongoose, integra middleware de seguridad, validación de tokens y manejo de cookies. Dispone de tests de integración con Vit…

    JavaScript

  3. Invexly-frontend Invexly-frontend Public

    SPA de autenticación y perfil de usuario con React, Context API y cookies. Diseño responsive con Tailwind/DaisyUI. Sincroniza sesión con backend Express y gestiona avatar en Cloudinary. Navegación …

    JavaScript

  4. MQL5-InvestBrothers MQL5-InvestBrothers Public

    Librería modular para bots de trading en MQL5. Ofrece componentes reutilizables, arquitectura desacoplada y estructura orientada a la extensión de Expert Advisors. Basada en separación entre interf…

    MQL5 1

  5. Andrz98 Andrz98 Public

    Full-Stack Developer | Soluciones web, backend, bots y automatización. Modularidad y tecnología actual.

  6. implemental-systems-project implemental-systems-project Public

    JavaScript