Hola, soy Jotive
Backend Engineer · Python y Node.js. Construyo APIs y servicios backend que llegan a producción, con integración de IA en flujos de negocio reales.
Más de 6 años en backend. Stack principal: FastAPI · PostgreSQL · Redis · Docker · AWS · Azure. Desde Colombia.
# Idempotency dual-layer: Redis lock + Postgres unique
@router.post("/orders", status_code=201)
async def create_order(
payload: OrderIn,
idem_key: str = Header(...),
):
async with redis_lock(idem_key, ttl=600):
try:
return await orders.insert(payload, idem_key)
except UniqueViolation:
# replay tardío — devolver existente
return await orders.fetch_by_key(idem_key) Stack
Experiencia
Backend Engineer · Python + AI Integration
Dichter & Neira · LATAM
Backend Engineer
Periferia IT Group
Backend Engineer
Tata Consultancy Services
Backend Software Engineer
WOM Colombia · Telecom
Proyectos
Order Processing Platform
Idempotency dual-layer: Redis lock atómico + Postgres unique constraint. Token bucket Lua para rate limiting sin race conditions. Cursor pagination, cache-aside con invalidación por evento. Cada decisión documentada como ADR.
Observability Starter
Stack de observabilidad para microservicios Python: structlog JSON con correlation ID propagado entre servicios, métricas RED por endpoint vía Prometheus, trazas distribuidas OpenTelemetry. Un request ID une el log, la métrica y el trace.
LLM Quota Gateway
Proxy para LLMs con quota por tenant, semantic cache vía pgvector (similitud >0.95 = cache hit sin llamada a la API), audit log completo y failover de proveedor. Drop-in replacement del cliente OpenAI.
Multi-Tenant API
Aislamiento schema-per-tenant en PostgreSQL enforced a nivel de conexión — no en filtros de aplicación. Una WHERE olvidada devuelve vacío, nunca datos de otro cliente. Alembic multi-head migrations.
Webhook Delivery Engine
At-least-once delivery con circuit breaker por endpoint, exponential backoff con jitter, y dead letter queue. Endpoints lentos no bloquean la entrega al resto. Cada webhook tiene recibo de entrega o entra al DLQ.
RAG Document Search
Pipeline RAG para preguntarle a documentos propios sin alucinaciones. Chunking recursivo, búsqueda híbrida (pgvector + FTS) con RRF reranking, respuestas con cita de fuente. Si no hay contexto relevante, responde "no sé".
Blog
Ver todos →Google I/O 2026 para el dev backend Python LATAM — Antigravity y Gemini 3.5 Flash
Gemini 3.5 Flash supera a 3.1 Pro en coding y agentic. Antigravity llega como plataforma agent-first. Que significa para FastAPI, PydanticAI y RAG desde Colombia.
Por qué documentar cada decisión técnica de arquitectura (y cómo hacerlo con ADRs)
El formato MADR, cómo lo usé para documentar 14 decisiones arquitectónicas en una plataforma de observabilidad, y por qué los ADRs son la diferencia entre un sistema mantenible y uno que nadie quiere tocar.
El consumer que perdía mensajes bajo carga — cómo lo arreglé con hexagonal y Service Bus
Cómo refactoricé un adapter de integración a arquitectura hexagonal, migré a Service Bus con peek_lock y AutoLockRenewer, y resolví de verdad el problema de idempotencia en consumers async.