Disponible para nuevos retos
Del caos
a la arquitectura.
Soy Jorge Sierra, AI Engineer & Senior Full-Stack. Convierto procesos manuales y sistemas que no se hablan entre sí en agentes, automatizaciones y APIs que escalan.
Arquitectura en cinco capas: INPUTS → ORQUESTACIÓN → AGENTES IA → APIs → DATOS
02 · Casos de estudio
Problemas reales, arquitectura visible.
Cinco sistemas, del más terminado al que viene en camino. En cada uno: el problema, el flujo de datos y las decisiones que tomé, no solo el stack.
¿Tienes un proceso que hoy depende de hojas de cálculo y trabajo manual?
Del cuaderno y el Excel a una plataforma de cobro en tiempo real
Flujo de datos
- CAMPOCobradoresrutas de cobro con GPS
- APINode.js + ExpressJWT · sesiones
- COLASBullMQ + Redistrabajos en segundo plano
- DATOSPostgreSQL 16Prisma ORM
- SALIDATIEMPO REALPanel en vivoSocket.io · avisos por Telegram
El problema
Las carteras de microcréditos de cobro diario suelen llevarse en cuadernos y hojas de Excel. Paga Diario automatiza el registro de pagos, el cálculo de mora y los reportes, y organiza las rutas de los cobradores.
Decisiones clave
- Mora según la regulación colombianaEl cálculo es automático y sigue la norma, en lugar de depender de cuentas manuales.
- Tiempo real sin bloquear la APIBullMQ sobre Redis y Socket.io para el panel en vivo. Redis es opcional: la operación básica funciona sin él.
- Probado y desplegadoTests con Jest y Supertest, contenedores Docker y deploy en Fly.io.
Resultado
- Demo en vivo con credenciales públicas.
- Módulos completos: préstamos, pagos, cobradores, gastos, importación masiva, reportes y avisos por Telegram.
- Dato pendiente: [Siguiente paso: asistente con IA que priorice la ruta del día y señale clientes en riesgo de mora]
- Node.js
- Express
- PostgreSQL
- Prisma
- BullMQ
- Socket.io
- Fly.io
Un agente que lee tickets de compra y asigna puntos solo
Flujo de datos
- CANALWhatsApp Businessmensajes y fotos
- ORQUESTACIÓNn8n14 estados conversacionales
- VISIÓNIAGPT-4o Visionlectura de la factura
- NEGOCIOAPI SuperLikersparticipantes y ventas
- ESTADODataTable de n8npersistencia
El problema
El reto: registrar participantes de una campaña y procesar sus tickets de compra sin intervención humana. El chatbot identifica a la persona por WhatsApp, lee la foto de la factura con IA y asigna los puntos en la plataforma.
Decisiones clave
- Máquina de estados explícitaLa conversación se modela como 14 estados, con 10 casos de error manejados.
- Visión para leer facturasGPT-4o Vision extrae los datos del ticket que el usuario fotografía.
- Iterar con tests11 tests automáticos y 12 correcciones críticas en la versión 2.0.0.
Resultado
- Entregado con 96 % de cumplimiento y checklist de validación 10/10.
- n8n
- WhatsApp Business
- GPT-4o Vision
- Docker
Planeación de redes con árboles de expansión mínima
Flujo de datos
- MAPAReact + LeafletVite · Tailwind
- APIFastAPIúnica puerta a los datos
- ALGORITMONÚCLEONetworkXárbol de expansión mínima
- DATOSSupabasePostgres · Auth · RLS
- EXPORTOpenPyXLreportes en Excel
El problema
NetPlan es un SaaS para planear infraestructura de red: calcula la conexión de menor costo entre puntos con algoritmos MST sobre un mapa interactivo. Dato pendiente: [Añade: para quién es y qué problema concreto le ahorra]
Decisiones clave
- Toda consulta pasa por FastAPIEl frontend nunca habla directo con Supabase: un solo punto de control para validación y lógica de negocio.
- Spec-Driven Developmentrequirements.md → design.md → tasks.md → gap-analysis.md antes de escribir código.
- Contenedores listos para producciónDocker multi-stage, nginx con routing SPA y docker-compose con healthchecks; despliegue en Vercel y Render.
Resultado
- Contenedores listos para producción y despliegue configurado en Vercel y Render.
- React
- Leaflet
- FastAPI
- NetworkX
- Supabase
- Docker
De WooCommerce a un negocio que se dirige con datos
Flujo de datos
- ORIGENWooCommerceMariaDB en Hostinger
- EXTRACCIÓNIAMCP serverIA sobre la base en vivo
- APINestJSREST
- DATOSSupabasePostgres
- CLIENTENext.jsTienda + panel en Vercel
El problema
El negocio vive en WordPress + WooCommerce, en Hostinger. Pedidos, productos y clientes están ahí, pero nadie los usaba para decidir. El objetivo: un sitio nuevo con carrito y checkout que además sea la base de control de todo el negocio.
Decisiones clave
- Datos antes que diseñoConecté un MCP server a la base MariaDB en producción para trabajar con pedidos y productos reales desde el primer día.
- Monorepo NestJS + Next.js + SupabaseAPI y web en un solo repositorio, frontend en Vercel y tiers gratuitos para validar antes de pagar infraestructura.
- Sitio nuevo primero, migración despuésLa migración de clientes y pedidos históricos se decide cuando el sitio nuevo esté funcionando.
Resultado
- Los datos contradijeron a la marca: el producto más vendido es la Pizza de Jamón y Queso, no el que se asumía.
- Listo: monorepo, conexión a Supabase y endpoint /health. En desarrollo: catálogo, carrito y checkout.
- Dato pendiente: [MÉTRICA: pedidos online o tiempo de gestión después del lanzamiento]
- NestJS
- Next.js
- Supabase
- Vercel
- MCP
- MariaDB
Un agente de soporte que clasifica, responde y actúa
FLUJO PLANEADO
- ENTRADATicketsemail · chat · formulario
- TRIAGEIAAgente clasificadortema y urgencia
- CONOCIMIENTOIARAGbúsqueda vectorial
- ACCIONESTool callingconsultar · escalar · cerrar
- SALIDANotificacionesEmail · SMS · Push
El problema
Una plataforma que recibe tickets de soporte, los clasifica por tema y urgencia, responde con RAG sobre una base de conocimiento y ejecuta acciones con tool calling. Cuando el agente no está seguro, escala a un humano.
DECISIONES DE DISEÑO
- Reutilizar lo que ya funcionaLa salida usa el patrón Strategy multicanal de notificaciones-challenge y los flujos corren sobre n8n-local.
- Evals desde el día unoTrazas y evaluaciones con Langfuse para medir la precisión de la clasificación y la calidad de las respuestas.
- Humano en el bucleSi la confianza del agente es baja, el ticket se escala en lugar de responder.
CÓMO SE VA A MEDIR
- Dato pendiente: [Objetivo: precisión de clasificación y % de tickets resueltos sin humano, medidos con evals]
- LLM
- RAG
- Tool calling
- Langfuse
- n8n
03 · Trayectoria
Más de cinco años convirtiendo procesos en sistemas.
Backend, frontend, nube y ahora agentes de IA. Filtra por área para ver dónde usé cada cosa.
Ingeniero de IA & Automatización, SOAINT
2025 — Hoy · Actual
Ingeniero de IA & Automatización
SOAINT
- IA y automatización
- Backend
- Lidero un equipo de 2 a 3 desarrolladores.
- Diseño e implemento flujos de automatización con IA en n8n, con agentes basados en modelos de lenguaje que reemplazan procesos manuales repetitivos.
- Construyo y mantengo pipelines de IA con LangChain y LangGraph que conectan modelos de lenguaje con herramientas internas, APIs y fuentes de datos.
- n8n
- LangChain
- LangGraph
- LangSmith
- RAG
- Pinecone
- Python
- FastAPI
2023 — 2025
Desarrollador Full Stack
IX Colombia
- Frontend
- Backend
- Cloud y DevOps
- Desarrollé módulos administrativos para la gestión de pacientes en una plataforma de salud.
- Logré trazabilidad del 100 % en los flujos de pacientes y reduje los errores operativos en un 20 % con validaciones y mejoras en la lógica de interfaz.
- Empecé en el frontend con Vue y Quasar y luego pasé al backend.
- Producto usado por clientes en Colombia, Perú y Argentina.
- React
- Vue
- Quasar
- TypeScript
- FastAPI
- GraphQL
- Redis
- GitLab CI
- Terraform
2019 — 2023
Desarrollador Full Stack
SENA
- Backend
- Cloud y DevOps
- Backend con Python, Django y Django REST Framework, aplicando patrones como Singleton y Factory.
- Servicios en GCP: Compute Engine, Cloud Functions, Cloud Run, GKE, Pub/Sub, BigQuery y App Engine.
- Python
- Django
- DRF
- NestJS
- PostgreSQL
- GCP
- BigQuery
Formación y en curso
Formación
- TecnólogoSENA
- AWS Cloud ArchitectureCertificación en curso
- Inglés B2Preparándome para C1
Cómo trabajo
Cómo trabajo
- El problema antes que la tecnologíaEntiendo el flujo operativo y los cuellos de botella antes de escribir una línea de código.
- Spec-Driven DevelopmentRequerimientos, diseño y tareas documentados antes de implementar.
¿Encajo con lo que buscas? Hablemos.
04 · Contacto
Cuéntame tu problema de negocio.
Escríbeme y mira lo que pasa con tu mensaje: es el mismo tipo de automatización que construyo para otros.
Lo que pasa cuando envías
DEMO · EN PRODUCCIÓN CORRE EN n8n
- Webhook recibidoEn espera
- Clasificación con IAEn espera
- Registro en el CRMEn espera
- Aviso a JorgeEn espera
- Respuesta automáticaEn espera
- WhatsApp+57 318 759 2616 (se abre en una pestaña nueva)
- Correojorgemaikelsierraamaya@gmail.com
- LinkedInin/jorgemaikelsierra (se abre en una pestaña nueva)
- GitHubjorge-maikel-sierra (se abre en una pestaña nueva)
Medellín, Colombia · Remoto o híbrido · Respondo en menos de 24 h