Decisiones de stack
Por qué elegimos una tecnología sobre otra.
9 notas
- 6 de ago de 20266 min de lectura
Accesibilidad en oklch: cómo verifico contrastes con paletas modernas
OKLCH cambió cómo escribo paletas de color, pero los checkers WCAG tradicionales no entienden oklch directamente. Esta es la metodología que uso para garantizar AA sin volverme loco.
TailwindDecisiones de stack - 27 de jul de 20266 min de lectura
Por qué Flutter (y no React Native) para VantFi
Decisión técnica con criterios concretos: por qué elegí Flutter sobre React Native para construir VantFi siendo un solo founder con experiencia previa en JavaScript.
FlutterDecisiones de stackVantFi - 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