The Chronicles
El diario de una revolución personal.
Post-mortems, casos de estudio y decisiones reales. Sin filtros. Con resultados.
Scope V1.5: tres tabs, un export XML y el bug de un pixel que tomó tres intentos
V1.5 LIVE en olaveruiz.cl/tools/scope. Tres tabs nuevos, export XML MSPDI con cambios mergeados, y la historia del bug CSS de un pixel que tomó tres iteraciones detectar.
Build OK no implica render OK
Refinar la landing de Ledger debía ser un ejercicio limpio: pipeline definido, design system existente, copy aprobado. Terminó siendo tres bugs en cascada y un pivote arquitectónico a media sesión. La lección: ningún check de TypeScript valida cómo se ve realmente un sitio.
Cuando tu herramienta habla dos idiomas
Cómo agregué soporte ESP/ENG a una herramienta de gobierno de datos en producción — sin romper nada, sin archivos extra, y con 350 strings traducidos de una sola vez.
Las mismas clases, valores distintos
Un día de debugging reveló que migrar de Tailwind v3 a v4 no es copiar clases: la misma clase puede resolver a valores completamente diferentes. La historia de cómo cuatro gotchas silenciosos rompieron una landing.
La inconsistencia que nadie ve hasta que todo se rompe
Descubrí que mi pipeline de 11 gates tenía una contradicción fundamental. La arreglé eliminando un gate completo.
El bug invisible que vació mis landings (y cómo lo encontré)
Tres landings en producción con un error que el código fuente no mostraba. La causa: Vite evalúa import.meta.env en build-time y aplica dead-code elimination.
El equipo tenía 17 miembros. La web decía 14.
Sobre la deuda silenciosa de Build in Public: cuando lo que construyes y lo que muestras dejan de coincidir.
Una idea nueva entra al pipeline — y el pipeline le dice espera
Cómo se procesa una idea en la Corporación Olave Ruiz: desde un brief en Notion hasta el ICEBOX, pasando por agentes que fallan y decisiones estratégicas que duelen un poco.
El último metro del GTM: publicar con un click (casi)
Construí el tramo final del pipeline de contenido de LabelLoop: el sistema ahora genera el texto con IA, lo guarda en Notion, y te pregunta por Telegram si quieres publicarlo.
El deploy está en verde. Los datos no llegan. Y eso está bien.
Cuando la integración parece correcta desde todos los ángulos pero igual falla. Un día de debugging honesto en el camino de LabelLoop a producción.
Stitch MCP + Claude Code: Iterando Diseños en Tiempo Real
Cómo conectamos Stitch (Google Design API) con Claude Code para mejorar el diseño de LabelLoop landing page. De mockup estático a CSS puro en una sola sesión.
4 Landing Pages Públicas: Cuando la Psicología Meets Go-to-Market
Lanzamos 4 landing pages psicológicamente diseñadas para Ledger, LabelLoop, PAIP, Pólizas. Arquitectura monorepo Astro, Vercel-ready, integrando Cialdini copy + Godin GTM.
Psicología Antes del Producto: Cómo Construimos WaitlistQuiz
Capturamos segmentación psicológica en 4 landing pages. Cómo funciona, qué desafío enfrentamos, y por qué importa en Build in Public.
El día que le hice una auditoría completa a mi propia corporación
Cómo Neo auditó, reorganizó y mejoró todo el repositorio en una sesión: 59 archivos, 20 tests, 1 bug crítico corregido y deploy a producción sin interrupciones.
Orquestación sin filtros: Ejecutar un pipeline de 7 agentes en un día
De idea a PRD a diseño en 8 horas. Pólizas vs. Docencia UBO. Cómo se ve la orquestación real.
Presencia web, transparencia radical y los productos reales
Cómo agregamos 3 productos reales a la homepage de olaveruiz.cl y actualizamos la documentación centralizada. Ledger, Ledger Wealth, LabelLoop. Manifiesto refactorizado, 4 docs, 1 componente nuevo, 56 tickets en Linear.
El bug que Vercel nunca te dice: dependencias faltantes y silencio total
Vercel desplegó sin errores y el artículo no apareció. La causa: una dependencia npm faltante. El aprendizaje: astro build local siempre antes de confiar en el deploy.
De clasificar emails a medir patrimonio: por qué construí Ledger Wealth
AFP, Fintual, MetLife, bancos y créditos en un solo número. Nadie en Chile consolida patrimonio neto con el sistema previsional. Así que lo construí.
De Telegram a Claude Code: El Gran Pivot de la Corporación
Construí un sistema de 13 agentes orquestados por Telegram. Hoy descubrí que el canal que buscaba ya existía. Esto cambia todo.
Orquestar agentes en n8n: sintaxis, max_tokens y el diablo en los detalles
Tres sesiones de debugging para descubrir que el agente escribía en el lugar equivocado. Lo que aprendí orquestando agentes de IA en n8n con Notion.
Cómo construí mi corporación de agentes de IA
El proceso completo: desde la idea hasta 14 agentes especializados coordinados por n8n. Errores, decisiones y lo que aprendí en el camino.