Decisiones de stack
Por qué elegimos una tecnología sobre otra.
7 notas
- 16 de jul de 20267 min de lectura
NextAuth v5 (Auth.js) en producción con Google + email/password
Cómo configuré NextAuth v5 en ReclamaAI con Google OAuth y email/password coexistiendo en la misma cuenta. Sessions, callbacks, account linking, y los gotchas que casi me hacen volver a Clerk.
AutenticaciónDecisiones de stack - 6 de jul de 20266 min de lectura
De Tailwind v3 a v4: la migración honesta
Migré tres proyectos de VantLabs a Tailwind v4. Lo que mejoró, lo que dolió, lo que cambió de paradigma, y por qué la nueva configuración por CSS es mejor de lo que parece a primera vista.
TailwindDecisiones de stackVantLabs - 4 de jun de 20266 min de lectura
El cron job que costó tres días: edge cases reales con BullMQ + Upstash
Un bug específico de BullMQ + Upstash Redis que tomó tres días encontrar y media hora arreglar. La historia y la lección sobre por qué los retries idempotentes no son opcionales.
Decisiones de stackReclamaAI - 21 de may de 20267 min de lectura
Por qué uso Postgres + Prisma en todo (incluso cuando "no debería")
La defensa boring de un stack que no es trendy. Por qué Postgres + Prisma sigue siendo el default correcto para 95% de los productos, incluso en 2026 con DynamoDB, MongoDB y Drizzle dando vueltas.
Base de datosDecisiones de stack - 14 de may de 20265 min de lectura
Resend como buzón único: cómo usamos un solo proveedor para todos los productos
Cómo VantLabs centraliza el envío de correo transaccional con Resend para vantlabs.io, ReclamaAI y VantFi. Templates compartidos, dominios verificados y costos reales.
Decisiones de stackVantLabs - 17 de abr de 20266 min de lectura
Generar PDF con Puppeteer en serverless: arquitectura, costos y trampas
Cómo ReclamaAI genera miles de documentos jurídicos en PDF desde funciones serverless. Por qué Chromium pesa 50MB, cómo lo metimos en Vercel, y qué hacer cuando se cae.
Decisiones de stackReclamaAI - 1 de abr de 20267 min de lectura
Por qué Next.js 16 y Tailwind v4 para todo el stack de VantLabs
Una decisión que parece técnica pero es de producto: por qué unificamos VantLabs en Next.js 16 + Tailwind v4 + TypeScript, y qué nos costó.
Next.jsDecisiones de stackVantLabs