Saltar al contenido
GG
EN

“Juro solemnemente que mis intenciones son buenas (y mi código también).”

Gabriel Galeano Guerra Desarrollador de Software Backend

Construyo las APIs, integraciones y pipelines de datos que mantienen los sistemas sincronizados.

Más de 5 años llevando software a producción con Python/FastAPI y PHP/Laravel. Hoy estoy en el equipo de sincronización de TraderSync, conectando más de 20 APIs de brokers y reconciliando datos de trading en AWS.

Psst — esta página responde a hechizos. Escribe lumos, nox o revelio en cualquier parte.

Gabriel Galeano Guerra, desarrollador de software backend
Retrato del desarrollador. Sí, se mueve.

La radio mágica

años construyendo software en producción
5+
APIs de brokers y exchanges integradas
20+
ciudadanos atendidos por plataformas municipales en las que trabajé
500K+
de cobertura de pruebas en integraciones recientes
90%+

Capítulo I

Perfil

La mayor parte de mi trabajo está detrás de la interfaz: APIs REST, integraciones con sistemas externos que no siempre se comportan como dice su documentación, y pipelines que mueven datos entre ellos sin perder nada en el camino.

Antes de escribir un cliente entiendo cómo funciona la API de verdad: autenticación, paginación, rate limits, zonas horarias, qué cambia entre datos en vivo e históricos. Conservo los datos de origen lo más fieles posible y prefiero detectar un problema de integridad en un validador que en un ticket de soporte.

También soy Licenciado en Informática, así que explicar decisiones técnicas a mi equipo y a personas no técnicas es parte de cómo trabajo, no un extra.

Capítulo II

Experiencia

  1. TraderSync

    Backend Software Developer

    Remoto

    Aquí hay zonas horarias. La mayoría ya fueron domadas.

    Equipo de Sync Data. Construyo y mantengo los microservicios que importan operaciones desde brokers y exchanges al diario de trading de TraderSync.

    • Construí y mantengo integraciones con más de 20 APIs de brokers y exchanges (Interactive Brokers, Alpaca, KuCoin, BingX, HTX, Bitunix, FXCM, Trading 212, MT4/MT5, entre otros), cada una con su esquema de autenticación: API keys, firmas HMAC, Basic Auth y flujos de tokens.
    • Diseñé procesos de sincronización asíncronos y concurrentes con asyncio, thread pools, AWS Lambda, SQS y Step Functions, manejando paginación, rate limits, división por ventanas de fechas y múltiples cuentas.
    • Reconcilio ejecuciones que llegan por API y por CSV con distintos esquemas, timestamps, comisiones e instrumentos. Encontré errores de zona horaria y de operaciones que cruzan la medianoche en importaciones CSV de cTrader.
    • Construí validadores que comparan los datos sincronizados contra el histórico del broker — match rate, ejecuciones, campos de operaciones — para detectar problemas de integridad antes de que lleguen al usuario.
    • Optimicé consultas de extracción en MySQL, con una mejora de ~30% en rendimiento.
    • Entrego integraciones con suites de pruebas sólidas; la integración con Bitunix salió a producción con ~190 tests y 91% de cobertura.
    • Python
    • FastAPI
    • asyncio
    • AWS Lambda
    • SQS
    • Step Functions
    • DynamoDB
    • S3
    • CloudWatch
    • MySQL
    • Terraform
  2. Fenix BG S.A.S.

    Full-Stack Software Developer

    Montería, Colombia

    Cinco años, una ciudad, más servidores de los que puedo contar.

    Plataformas web y sistemas de información para entidades públicas y privadas en Córdoba, Colombia — desde la base de datos hasta el servidor donde corren.

    • Desarrollé módulos backend para CURBA, una plataforma de trámites digitales municipales usada en procesos para una población de más de 500.000 ciudadanos.
    • Construí una plataforma de extracción de datos de la DIAN con Python y web scraping, que aumentó la productividad interna en ~30%.
    • Integré servicios de facturación electrónica y validación de documentos de la DIAN en los productos de la empresa.
    • Desarrollé una plataforma de pagos en línea que contribuyó a un aumento de ~20% en los ingresos de la empresa.
    • Construí APIs REST con Laravel y PostgreSQL, incluyendo sistemas de información geográfica, y un servicio en FastAPI para consultar precios históricos del ganado en Colombia.
    • Administré servidores Linux en producción (Ubuntu, Nginx, PHP-FPM, Oracle Cloud) y automaticé despliegues con pipelines de CI/CD.
    • PHP
    • Laravel
    • Python
    • FastAPI
    • PostgreSQL
    • MySQL
    • Nginx
    • Linux
    • Oracle Cloud
    • CI/CD

Capítulo III

Proyectos destacados

Algunos sistemas que he construido o en los que he trabajado, y el problema que resolvía cada uno.

TraderSync

Motor de sincronización multi-broker

Cada broker expone las operaciones a su manera: autenticación, paginación, rate limits, zonas horarias y comisiones distintas. El usuario espera un solo diario limpio.

  • Conectores por broker sobre un pipeline común en Lambda, SQS y Step Functions.
  • Cargas de históricos concurrentes divididas en ventanas de fechas para respetar rate limits.
  • Capa de validación que mide el match rate contra la fuente antes de liberar.
Más de veinte brokers, más de veinte formas de decir "trade".
  • Python
  • FastAPI
  • AWS
  • Terraform

Fenix BG · Sector público

Plataforma municipal CURBA

Una alcaldía necesitaba llevar sus trámites y procesos ciudadanos a digital, para una población de más de 500.000 personas.

  • Módulos backend y APIs REST para trámites municipales digitales.
  • Modelo de datos relacional en PostgreSQL con Laravel.
  • Desplegada y operada en servidores Linux administrados por el equipo.
500.000 personas que ya no hacen fila.
  • Laravel
  • PHP
  • PostgreSQL
  • Nginx

Fenix BG · Automatización

Plataforma de extracción de datos DIAN

El equipo sacaba información tributaria del portal de la DIAN a mano, empresa por empresa.

  • Scrapers en Python que inician sesión, extraen y estructuran los datos automáticamente.
  • Eliminó trabajo manual repetitivo — ~30% más de productividad interna.
  • Extendida después con validación de facturación electrónica contra servicios de la DIAN.
El portal nunca lo vio venir.
  • Python
  • Web scraping
  • PostgreSQL

Fenix BG · Fintech

Plataforma de pagos en línea

Los clientes solo podían pagar de forma presencial, lo que frenaba el recaudo.

  • Flujo de pago en línea integrado con los sistemas existentes de la empresa.
  • Contribuyó a un aumento de ~20% en los ingresos de la empresa.
  • Laravel
  • PHP
  • MySQL

Proyecto independiente

Sistema de gestión escolar

Un colegio necesitaba un solo lugar para administradores, coordinadores, docentes, estudiantes y padres — con registro de quién cambió qué.

  • Aplicación en Laravel 12 con control de acceso por roles para cinco tipos de usuario.
  • Auditoría con Spatie Activity Log; notificaciones por SMS y WhatsApp con Twilio.
  • CI/CD con migraciones seguras, estrategia de rollback y alertas de despliegue en Discord.
  • Laravel 12
  • PHP 8.2
  • Twilio
  • CI/CD

Migozz

Backend e integraciones de plataforma social

Una plataforma para creadores necesitaba verificación de usuarios e integraciones con terceros que funcionaran sin fricción.

  • Verificación por OTP de correo con AWS SES, incluyendo configuración de DNS y dominio.
  • Integración con Spotify y servicios backend en Google Cloud Run.
  • Investigación de acceso a la Graph API de Instagram/Meta para cuentas Business y Creator.
  • Cloud Run
  • AWS SES
  • Flutter
  • REST APIs

Capítulo IV

Skills técnicas

Herramientas que uso en producción, agrupadas por la capa del stack donde viven.

Runas Antiguas

Lenguajes

  • Python
  • PHP
  • SQL
  • JavaScript
  • Dart

Encantamientos

Backend

  • FastAPI
  • Laravel
  • APIs REST
  • Microservicios
  • asyncio / threading
  • OAuth y flujos de tokens
  • Autenticación HMAC
  • Web scraping

Pociones

Datos

  • PostgreSQL
  • MySQL
  • DynamoDB
  • SQLite
  • Firebird
  • ETL y pipelines de datos
  • Optimización de consultas

Astronomía

Cloud y AWS

  • Lambda
  • SQS
  • Step Functions
  • EC2
  • S3
  • CloudWatch
  • Google Cloud Run
  • Oracle Cloud

Transformaciones

DevOps

  • Terraform
  • Docker
  • Linux / Ubuntu
  • Nginx
  • CI/CD
  • Dokploy
  • Fail2ban y hardening SSH

Defensa Contra los Bugs Oscuros

Testing

  • PHPUnit
  • Pest
  • Tests de integración
  • Validación de datos
  • Verificación de contratos de API

Ilusiones

Frontend

  • React
  • Vue
  • Astro
  • Tailwind CSS
  • Flutter

Familiares

Flujo de trabajo

  • Git
  • GitHub
  • GitLab
  • Claude Code
  • Codex

Los Votos Inquebrantables

Cómo trabajo

I

Entender la API antes de escribir el cliente

Primero pruebo autenticación, paginación, rate limits y casos borde. Esa investigación define el diseño — incluso cuándo vale la pena Step Functions y cuándo basta algo más simple.

II

Respetar los datos de origen

Guardo lo que devuelve el proveedor tal cual llegó y normalizo después. La normalización prematura es donde se esconden los errores de datos más sutiles.

III

Validar antes de producción

Tests de integración y validadores que comparan mi resultado contra la fuente. En integraciones recientes eso significó más de 90% de cobertura.

IV

Agentes de IA, con revisión humana

Uso Claude Code y Codex para tareas acotadas dentro de un flujo de ingeniería normal: cambios pequeños, revisados por mí y probados antes de hacer merge, sin desperdiciar contexto ni tokens.

Capítulo V

Formación y docencia

2019 — 2024

Licenciatura en Informática

Universidad de Córdoba

  • Tesis meritoria: sistema full-stack local para apoyar la enseñanza de las matemáticas.
  • Promedio 4.6 / 5.0.

Docencia · Nov 2025

Docente de diplomado

Cidetic

Planeé y dicté sesiones de diplomado sobre desarrollo de software práctico, llevando experiencia de proyectos reales a clases aplicadas.

Epílogo

Hablemos

~ Envía una lechuza ~

¿Buscas un desarrollador backend que se sienta cómodo con integraciones complicadas, datos que tienen que cuadrar y sistemas en producción? Escríbeme — respondo rápido.

ggaleanoguerra@gmail.com