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

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 …

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 …

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 …

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 …

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, …

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 …

Migrar de LangChain a LangGraph, CrewAI o Pydantic AI
El interés de búsqueda cuenta una historia bastante consistente ahora mismo: LangChain está cayendo mientras LangGraph, CrewAI y Pydantic AI suben. …

Cómo Hacer Idempotentes las Tareas de Celery
El ticket de soporte suele decir siempre lo mismo: “el cliente dice que le cobraron dos veces por un pedido.” Alguien revisa los logs, …

Por qué tu agente de IA necesita un kill switch
Google Trends se disparó esta semana con «rogue AI agents», «agent executing unowned code» y «agent contacting outside researchers», y nada de eso es …

Cola de Tareas en Python: Celery, Dramatiq, RQ, arq
La mayoría de los equipos no eligen una cola de tareas en Python — la heredan. Alguien arrancó el proyecto hace tres años, Celery era el nombre obvio, …

Migraciones de Postgres Sin Tiempo de Inactividad
La migración que tumba producción casi nunca es la que preocupaba a todo el mundo. Rara vez es un DROP TABLE: todos revisan esas con cuidado. Es la …

pgvector vs. Base de Datos Vectorial
Cada comparación de “pgvector vs Pinecone” en internet termina convirtiéndose, tarde o temprano, en una gráfica de benchmark de consultas …