Backend Engineer en Python.
Más de 6 años en backend. Stack principal: Python · FastAPI · PostgreSQL · Redis · Kafka · AWS · Azure.
# idempotencia en dos capas
@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)
except UniqueViolation:
# replay: devolver el existente
return await orders.get(idem_key) Stack
- Python
- FastAPI
- Node.js
- TypeScript
- PostgreSQL
- Redis
- Kafka
- Docker
- AWS
- Azure
- Claude API
Ver stack completo
Experiencia
Competente
Nociones
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
LLM Quota Gateway
Cuando varios productos comparten una sola key de IA, nadie sabe quién gasta qué. Este proxy OpenAI-compatible pone quota por tenant, cachea semánticamente con pgvector y desglosa el costo por producto. Se adopta cambiando una base URL. En producción, ruteando a OpenRouter.
Thesis RAG · Unicórdoba
Buscar por palabra clave entre 271 tesis no responde preguntas. Acá preguntás en lenguaje natural y la respuesta cita la tesis fuente; si no hay evidencia suficiente, lo dice en vez de alucinar. Búsqueda híbrida pgvector + full-text con RRF, agente en LangGraph. En producción sobre Cloud Run + Neon, con suite pytest y CI.
Order Processing Platform
Un reintento del cliente no debería crear dos órdenes ni cobrarlas dos veces. Lock atómico en Redis + unique constraint en Postgres lo evitan incluso con concurrencia real. Token bucket en Lua para rate limiting sin race conditions. Implementación de referencia, cada decisión documentada como ADR.
Multi-Tenant API
Que un WHERE olvidado nunca devuelva datos de otro cliente: el aislamiento se garantiza a nivel de conexión (schema-per-tenant en PostgreSQL), no en filtros de aplicación que alguien puede olvidar. Implementación de referencia con Alembic multi-head migrations.
Webhook Delivery Engine
Un endpoint lento de un cliente no debería frenar la entrega a los demás. Circuit breaker por endpoint, backoff exponencial con jitter y dead letter queue: cada webhook llega con recibo o cae en una cola de fallos, nunca se pierde en silencio. Implementación de referencia.
Observability Starter
Cuando algo falla en producción, un solo request ID une el log, la métrica y el trace, y encontrás la causa sin adivinar. structlog JSON con correlation ID propagado entre servicios, métricas RED vía Prometheus, trazas OpenTelemetry. Implementación de referencia.
Blog
Ver todos →Cuatro bugs que solo encontré cuando medí mi RAG
Tenía un RAG sobre 271 tesis que funcionaba bien a ojo. Lo medí en serio y encontré cuatro cosas rotas que leyendo el código jamás habría visto.
Un gateway para saber qué producto me quema la factura de LLM (y el día que mi README mintió)
Puse en producción un proxy que le pone quota, cache y audit de costo por producto a mis llamadas de LLM. En el camino descubrí que el README prometía algo que el código no hacía.
El patrón que encontré en los algoritmos no es el tema, es la miniatura
Generé una herramienta para ver qué videos rompen la mediana de vistas de su canal. El patrón que predice el pico no estaba en el tema, sino en cómo se ve la miniatura.