Escritos e Ideas

Reflexiones sobre ingeniería de IA, sistemas LLM y cómo construir software que escala.

A dark workshop filled with hand tools hanging on a pegboard and wood pieces on a workbench
5 de octubre de 2026

Construir un servidor MCP en Python

La mayoría de los tutoriales de MCP te muestran un tool de “hello world” — una función, dos argumentos, un print — y se detienen justo …

MCP Python AI Agent Tools
Un par de manos escribiendo en el teclado de una laptop sobre un escritorio
3 de octubre de 2026

Agentes Human-in-the-Loop con LangGraph

La promesa de los agentes autónomos siempre es “maneja toda la tarea de principio a fin.” La realidad al desplegar uno es que casi nadie …

LangGraph AI Agents Postgres
Una imagen abstracta de una red de puntos interconectados
1 de octubre de 2026

LangChain vs LangGraph: Cuándo Realmente Necesitas un Grafo

Pregúntale a un equipo por qué migraron de LangChain a LangGraph y generalmente obtendrás un encogimiento de hombros y “el agente seguía …

LangGraph LangChain AI Agents
Un primer plano de un candado asegurando una puerta
30 de septiembre de 2026

RAG Multi-Tenant: Filtrado de Metadatos Sin Filtrar Datos

Un sistema RAG multi-tenant tiene un modo de fallo que los sistemas single-tenant no tienen: puede producir una respuesta que es fluida, bien citada y …

RAG AI Engineering Backend Development
Una señal de tránsito amarilla de calle sin salida
28 de septiembre de 2026

Por Qué Tu RAG Recupera los Chunks Equivocados

“El modelo está alucinando” es el diagnóstico por defecto cuando un sistema RAG da una respuesta incorrecta, y generalmente es el …

RAG AI Engineering Backend Development
Laptop screen displaying performance analytics graphs and data visualizations
26 de septiembre de 2026

Evaluando un Pipeline RAG: Recall@k, MRR, Faithfulness

La mayoría de los equipos “evalúan” su pipeline RAG haciéndole un puñado de preguntas, leyendo las respuestas y decidiendo si se siente …

RAG AI Engineering Backend Development
Close-up of a stopwatch face against a dark background
25 de septiembre de 2026

Reranking en RAG: Cuándo Vale la Latencia

“Agrega un reranker” se ha convertido en la respuesta predeterminada a “nuestras respuestas de RAG no son buenas”, más o menos …

RAG AI Engineering Backend Development
A magnifying glass resting beside a gray laptop computer
24 de septiembre de 2026

Búsqueda Híbrida: Combinando BM25 y Vectores en Postgres

La promesa de la búsqueda vectorial es que entiende el significado, no solo las palabras clave — pregunta por “cancelar una suscripción” y …

RAG PostgreSQL AI Engineering
Diagrama del texto de un ticket entrando en el modelo Jev y saliendo como una decisión tipada de facturación con 0,91 de confianza
19 de septiembre de 2026

Jev de TypeSafe: Decisiones de IA Tipadas para Backends

La mayoría de las llamadas a LLM en un backend de producción no piden prosa. Piden una decisión: a qué cola va este ticket, si hay que escalarlo, si …

AI Engineering LLM AI Agents
Una pila ordenada de hojas de papel impresas
18 de septiembre de 2026

Estrategias de Chunking para RAG con Documentos Reales

La mayoría de los post-mortems de RAG empiezan en el lugar equivocado. Alguien cambia el modelo de embeddings, añade un reranker, ajusta el prompt, y …

RAG AI Engineering Backend Development
Primer plano macro extremo del circuito y los chips de un módulo de memoria RAM de computadora
13 de septiembre de 2026

Celery + Redis: Trampas de las que Nadie te Avisa

Redis es el broker por defecto para la mayoría de los proyectos nuevos de Celery, y por buenas razones — ya está en el stack para caching, es rápido, …

Celery Redis Python
Un reloj despertador vintage de dos campanas con números romanos sobre un fondo blanco liso
12 de septiembre de 2026

Reintentos, Backoff y Dead-Letter Queues en Celery

El comportamiento de reintento por defecto con el que la mayoría de los equipos despliegan Celery es max_retries=3 y nada más — sin backoff, sin …

Celery Python Task Queues