JG
Disponible para nuevos proyectosVenezuela · UTC−4

Ingeniero full-stack · Integración de sistemas

Conecto sistemas que nunca fueron diseñados para integrarse.

Integro el ERP Profit Plus con apps web, móviles y CRM. Construyo APIs, sincronización de datos entre SQL Server y MySQL, dashboards de auditoría y agentes con LLMs para consultar sistemas de negocio en lenguaje natural.

Conecta →SQL ServerMySQLRabbitMQBitrix24WhatsAppdBase
01Sobre

Desarrollador full stack enfocado en integraciones ERP y automatización de negocio.

Trabajo conectando el ERP Profit Plus (SQL Server) con aplicaciones web, móviles y el CRM Bitrix24: APIs REST, sincronización de datos entre bases heterogéneas y dashboards de auditoría con geolocalización.

Más recientemente, un agente que traduce preguntas en español a SELECT-only sobre el propio ERP, verificado y anclado a datos reales — no a alucinaciones.

EnfoqueIntegración de sistemas
Sistemas en prod./desarrollo11
Motores de datosSQL Server · MySQL · SQLite
CRM/ERP conectadosProfit Plus + Bitrix24
02Skills

Backend

Node.js · Express
TypeScript
Python (FastAPI)
PHP
Socket.IO

Frontend

React · Vite
TailwindCSS
React Native · Expo

Datos

SQL Server
MySQL
SQLite
SQLAlchemy

Integraciones

Profit Plus ERP
Bitrix24 CRM
RabbitMQ
WhatsApp (Baileys)

IA

LangChain
Ollama
Google Gemini
Anthropic SDK

DevOps

Docker
Git
GitHub

03Experiencia
Activo — 2025 — presente

Desarrollador Full Stack

Crist Medicals
  • Diseño y mantenimiento de APIs que integran el ERP Profit Plus (SQL Server) con apps web, móviles y el CRM Bitrix24
  • Sincronización de datos entre SQL Server, MySQL y SQLite para paneles internos y apps de campo
  • Dashboards de auditoría de vendedores con geolocalización, KPIs y exportación de reportes
  • Bots y agentes asistidos por LLMs (Gemini, modelos locales vía Ollama) conectados a datos de negocio
04Proyectos

Todos los proyectos abajo giran en torno a un mismo problema: hacer que el ERP Profit Plus hable con el resto del negocio — apps móviles, dashboards, CRM y, ahora, lenguaje natural.

Trabajo destacado4 proyectos
api.erp.local/query
AGENTE · TEXT-TO-SQLollama · llama3
¿Cuánto facturó cada vendedor en junio?
-- generado · validado SELECT-only
SELECT v.nombre, SUM(f.total) AS facturado
FROM factura f JOIN vendedor v ON v.id = f.vendedor_id
WHERE f.fecha >= '2025-06-01' AND f.fecha < '2025-07-01'
GROUP BY v.nombre ORDER BY facturado DESC;
zonafacturado
Zona Norte$18.240
Zona Centro$14.905
Zona Sur$11.320
↳ Zona Norte lidera junio con $18.240; 3 zonas por encima del promedio.
01IA · Backend

Text-to-SQL ERP

Agente en lenguaje natural para consultar el ERP en español

API en FastAPI que traduce preguntas en español a consultas T-SQL seguras sobre una vista del ERP Profit Plus, usando LangChain + Ollama. Valida que el modelo solo genere sentencias SELECT y reintenta la generación si el SQL falla, devolviendo además una respuesta en lenguaje natural anclada estrictamente a los datos obtenidos.

  • Bloqueo por regex de sentencias destructivas (INSERT/UPDATE/DELETE/DROP/ALTER/EXEC/...) antes de ejecutar el SQL generado por el LLM
  • Reintentos automáticos pasando el error anterior como contexto al modelo
  • Respuesta en lenguaje natural que no inventa datos fuera del resultado de la query
PythonFastAPILangChainOllamaSQLAlchemySQL Server
profit-api.erp.local/orders
ENDPOINTS
POST/orders201
GET/customers/:id/credit200
{
  "order": "OV-10245",
  "status": "committed",
  "tx": "atomic"
}
RABBITMQ
queueorders.sync
ready0
consumers3
conectado · heartbeat 30s
↻ reconexión auto.
webhook → confirmación OK
02Arquitectura · Backend

Profit API Integration

Gateway en TypeScript con arquitectura hexagonal para el ERP

API RESTful y consumidor de eventos que integra Profit Plus 2k8 (SQL Server) con ecommerce y apps externas. Arquitectura hexagonal (entidades, casos de uso, repositorios), transacciones SQL atómicas para pedidos, cola RabbitMQ con reconexión automática y webhooks de confirmación.

  • Arquitectura hexagonal: casos de uso desacoplados del framework y la base de datos
  • Cola RabbitMQ con heartbeat y reconexión automática, sin pérdida silenciosa de pedidos
  • Cálculo de crédito y cobranza cruzando facturas pendientes con conversión Bs↔USD
  • Transacciones SQL atómicas al insertar pedidos y verificar niveles de precio
TypeScriptNode.jsExpressSQL ServerRabbitMQDockerZod
auditoria.erp.local/dashboard
AUDITORÍA · VENDEDORES3 fuentes sincronizadas
Facturación
$162.4k
▲ 9% vs may
Visitas hoy
956
38 vendedores
Cobranza
88%
▲ 4 pts
Facturación por vendedor
GEO · HAVERSINE
9 clientes mal geolocalizados
03Full-Stack · Datos

Sistema de Auditoría de Vendedores

Backend + SPA que consolida 3 bases de datos y Bitrix24 en un panel

Sistema completo (API Node/Express + SPA en React) para auditar la gestión de vendedores en campo. El backend consolida el ERP Profit Plus (SQL Server), la app móvil de ventas (MySQL) y la base de auditoría propia, además de sincronizar clientes con Bitrix24 CRM. El frontend visualiza KPIs, mapas de geolocalización y genera reportes en Excel/PDF.

  • Cruce de coordenadas Profit vs Bitrix24 con fórmula de Haversine para detectar clientes mal geolocalizados
  • 12 queries a SQL Server en paralelo (Promise.all) para el dashboard de KPIs por vendedor
  • Consultas de fecha sargables (sin CONVERT/MONTH/YEAR en el predicado) para aprovechar índices
  • Batches de hasta 2000 IDs por request para respetar el límite de parámetros de MSSQL
Node.jsExpressReactViteTailwindCSSSQL ServerMySQLJWTLeaflet
crm.erp.local/pipeline
Pipeline⌘K buscaren vivo
Nuevo4
Acme Corp
$12.500
Norte S.A.
$4.800
Contactado2
Delta Retail
$21.000
Propuesta3
Vega Tech
$38.400
Orbe S.A.
$9.900
Ganado1
Meridian Ltd.
$52.700
04Full-Stack · Tiempo real

CRM Pro 2.0

CRM completo con pipeline Kanban, chat en tiempo real y 2FA

Sistema CRM full stack (React + Vite, Node/Express, SQLite) para gestionar contactos, empresas, negocios, tareas, actividades y notas. Incluye dashboard con métricas en tiempo real, búsqueda global y chat interno con Socket.IO.

  • Pipeline de negocios en Kanban con drag & drop, health score y probabilidad de cierre
  • Chat en tiempo real con confirmaciones de lectura, indicadores de escritura y notificaciones
  • Búsqueda global (Ctrl+K) sobre contactos, empresas, negocios, tareas y contenido de notas
  • Autenticación JWT con rotación de refresh token y verificación en dos pasos (2FA)
ReactViteNode.jsExpressSQLiteSocket.IOJWT
Índice completo11 sistemas
05Contacto

¿Construimos algo que tenga que hablar con todo lo demás?