Vinicius Aguiar

Vinicius Aguiar

02Escritura

Escritura

Arquitectura
25 de sept. de 2026 · 6 min de lectura

La página tenía 514 líneas. El marco, 2.560.

Un experimento de micro frontend por ruta: la página Herramientas pasó a servirla otra app Next.js, en el mismo dominio. Por qué la parte cara fue el marco, el monorepo que exigió y lo que solo apareció en producción.

Frontend
24 de sept. de 2026 · 6 min de lectura

Hay una app Angular dentro de este post en Next.js

Un experimento: una app Angular 22, con su propio repositorio y deploy, funcionando como micro frontend dentro de este post en Next.js. El contrato, el costo medido y cuándo no vale la pena.

Producto
24 de sept. de 2026 · 5 min de lectura

Construimos el producto. La distribución era el producto.

En 2025 lancé mi primer producto: socios, contactos en el nicho, lanzamiento y conversaciones con inversores. A fin de año, lo archivamos. Por qué lo decidió la distribución, y no el código.

Carrera
23 de sept. de 2026 · 10 min de lectura

En algún momento, escribir código deja de ser la parte difícil

Una mirada personal al paso de junior a senior: por qué lo difícil se mueve del código al alcance, el ownership, los trade-offs y decidir qué construir.

Arquitectura
20 de sept. de 2026 · 9 min de lectura

La query de activación miente el primer día: anti-join y backfill en PostgreSQL

Las cuentas que pagan y nunca se activaron no aparecen en la métrica de caída de uso — ni siquiera existen en la tabla de eventos. Por qué el defecto está en el FROM, por qué NOT IN devuelve cero filas en silencio y por qué el primer resultado de esta query casi siempre es falso.

Frontend
10 de ago. de 2026 · 14 min de lectura

El error que nadie veía: cuando el frontend se rompe y los ingresos desaparecen del log

Un componente de QR se rompía en el checkout PIX de un SaaS de dropshipping mientras el backend respondía 200 — ingresos fugándose sin una línea de log. Cómo instrumentamos el frontend con contexto de sesión, qué decidimos no capturar en un flujo de pago y la brecha que sigue abierta.

Frontend
23 de jul. de 2026 · 12 min de lectura

De 6,7 MB a 19 KB: paginación cursor-based y virtualización en un inbox React

Cómo reconstruí el inbox de un SaaS B2B que cargaba ~20.000 conversaciones de una vez — paginación cursor-based con React Query, virtualización con TanStack Virtual y los trade-offs de cada decisión. Payload por request: de ~6,7 MB a ~19 KB (~400x).

Ingeniería
17 de abr. de 2026 · 11 min de lectura

Estrategia de testing para integraciones de pago en Node.js

Cómo testear webhooks, idempotencia, PIX y múltiples gateways (Stripe, Asaas, Mercado Pago) sin cobrar de verdad — sandbox, mocks, contratos y tests de resiliencia.

Case Study
16 de abr. de 2026 · 14 min de lectura

Case Study: Vox Pet Digital — migrando un SaaS veterinario de Express a NestJS sin downtime

95 modelos Prisma, multi-tenant + multi-filial, IA en WhatsApp con RAG y Whisper, migración gradual v1→v2 y emisión fiscal con fallback.

Case Study
16 de abr. de 2026 · 12 min de lectura

Case Study: X-Drop — cómo construí un SaaS de dropshipping que facturó R$ 30k+ en 2 meses

Arquitectura, decisiones técnicas y desafíos reales de escalar una plataforma SaaS de dropshipping con integraciones Mercado Livre, Shopee, Asaas y Mercado Pago.

Arquitectura
16 de abr. de 2026 · 9 min de lectura

Circuit Breaker en Node.js: protegiendo sistemas contra fallas en cascada

Cómo implementar el patrón Circuit Breaker en aplicaciones Node.js para manejar APIs externas inestables — state machine, fallbacks, retry y monitoreo en producción.

Arquitectura
15 de abr. de 2026 · 10 min de lectura

Arquitectura de webhooks para proveedores de pago en Node.js

Cómo estructurar la recepción de webhooks de pago en producción — validación de firma, idempotencia, procesamiento asíncrono, reconciliación y manejo de fallas reales.

Frontend
16 de mar. de 2026 · 7 min de lectura

Construyendo un Design System con Shadcn UI y Tailwind

Una guía práctica sobre cómo estructurar un design system escalable utilizando Shadcn UI, Tailwind CSS y React — garantizando consistencia visual y productividad en aplicaciones modernas.

Arquitectura
3 de feb. de 2026 · 8 min de lectura

Arquitectura multi-tenant con PostgreSQL en aplicaciones SaaS

Una guía práctica sobre cómo estructurar aplicaciones SaaS multi-tenant utilizando PostgreSQL — abordando aislamiento de datos, modelado de base de datos y buenas prácticas de arquitectura.

IA
11 de oct. de 2025 · 9 min de lectura

Construyendo un sistema RAG con LangChain y PostgreSQL

Un estudio práctico sobre cómo implementar un sistema de búsqueda semántica (RAG) con Python, LangChain y pgVector — integrando IA generativa con datos empresariales.