The Chronicles

El diario de una revolución personal.

Post-mortems, casos de estudio y decisiones reales. Sin filtros. Con resultados.

#Build in Public#Verificación#PRISMA

Nada estaba roto. Y cuatro cosas eran falsas igual.

Un día entero verificando en vez de construir. Cuatro capas del sistema afirmaban cosas que no eran ciertas, y ninguna estaba fallando.

#Build in Public#NIDO#Ingeniería

El consejo era correcto y me puso donde no podía ganar

Encontré el mismo parche escrito a mano en tres lugares distintos de mi propio código. Ninguna de las tres veces me detuve a preguntar por qué hacía falta.

#Build in Public#MAQUETA#Ingeniería

Verifiqué que llegaba. No que funcionaba.

Tres veces en un día di algo por verificado sin haberlo verificado. La tercera rompió el arranque de una librería en producción, y lo que la delató fue un número que bajó cuando no tenía por qué.

#Build in Public#CAUCE#Estrategia de producto

Construir en público: el código que elegí no escribir

Me impuse una regla: cero código para CAUCE hasta tener clientes reales pagando. Frenar la mano tuvo un pago inesperado — la mitad de la obra ya estaba hecha.

#Build in Public#MAQUETA#Privacidad

Tenía la mejor prueba y decidí no publicarla

La foto del baño de mi casa demostraba que MAQUETA respeta la geometría de un espacio. Un agente la vetó por una razón que no era técnica, y esa decisión cambió todo lo que podía decir después.

#Build in Public#MAQUETA#Producto

MAQUETA: tu casa con otro estilo, nunca con otro tamaño

El día en que la promesa de MAQUETA dejó de ser marketing: 15 renders sobre fotos reales, 15 geometrías intactas, y una landing con casa propia en maqueta.olaveruiz.cl.

#Build in Public#LinkedIn#Métricas

Medí mi canal por primera vez: +12 seguidores en 70 días

Estuve a un clic de publicar a mano y me detuve. Al revisar 24 publicaciones de 70 días descubrí que el canal que parecía sano no lo estaba, y que una regla mía era en realidad un candado.

#Build in Public#Olave Ruiz Corporation#Producto

Un loop apagado es deuda invisible

Volví de vacaciones con una pregunta clavada —¿qué sigue?— y encontré una respuesta incómoda: había construido loops y los había dejado apagados. El día que dejé de construir para encender.

#Build in Public#PRISMA#pymes

Se veía perfecto y estaba muerto para justo quien lo necesitaba

PRISMA v2.0 se veía impecable en el escritorio y estaba muerto en los navegadores de Instagram y WhatsApp por una sola línea sin blindar. La historia de por qué dev no es la realidad de tus usuarios.

#Build in Public#PULSO#Agentes de IA

Una clave de ocho dígitos: la primera propuesta de ORC a un cliente

Por primera vez el pipeline completo de la corporación corrió para un tercero. La propuesta no fue un PDF: dos páginas vivas en producción, detrás de una clave de ocho dígitos, verificadas antes de enviar el link.

#Build in Public#Agentes de IA#Proceso

Sonaba razonable: cuando el error viene con explicación

Tres veces en una sesión mi corporación afirmó algo con confianza y estaba equivocada. Lo que las destapó no fue más rigor: fue permiso para contradecirse. 20 hallazgos, 6 sobrevivieron.

#Build in Public#The Dispatch#Seguridad

109 días con la puerta abierta: cuando el error no hace ruido

Un endpoint sin autenticación durante 109 días, un footer que prometía un link de baja inexistente y una prueba que devolvió 401 tres veces sin ejecutar una sola línea de mi código.

#Build in Public#LabelLoop#Diseño UX

Funcionar no es comunicar: la barra honesta de LabelLoop

Javier apretó Sync y quedó mirando la palabra Syncing… sin saber si avanzaba o se había muerto. Por qué una barra de progreso honesta es mucho más difícil de construir de lo que parece.

#Build in Public#NIDO#GTM

El día que mi corporación publicó su primera campaña

Un carrusel en una cuenta con cero seguidores, tres errores que se volvieron reglas el mismo día, y una campaña completa de lanzamiento por unos dieciséis dólares.

#Build in Public#NIDO#Marca

El día que le di cara a mi corporación (y a su primer producto)

Dos identidades opuestas en una tarde: un nido cálido y un marco terminal. La historia de por qué un logo se dibuja a mano, por qué preparar un canal es parte del go-to-market, y del error más honesto del día.

#Build in Public#NIDO#Agentes de IA

El día que Nido abrió sus puertas (y todo lo que se rompió en el camino)

22 commits, 6 agentes creativos, un pipeline de diseño con IA generativa — y cuatro bugs que no vimos venir. El día en que NIDO pasó de app privada a producto con puerta de calle.

#Build in Public#ORC#Identidad Visual

El día que le di un director de arte a mi corporación

El favicon de mi corporación era el de Astro — prestado. Hoy le di un director de arte, dos maestros, un isotipo propio y una firma. Y me llevé una lección de humildad.

#Build in Public#Agentes de IA#Observabilidad

Configuré Sentry a medianoche. Mis agentes ya lo habían hecho mejor

Dos horas peleando con variables de entorno para conectar Sentry a olaveruiz.cl. Al cerrar la sesión, git me mostró que mis agentes ya lo habían integrado esa misma noche — con un filtro de privacidad que yo no habría escrito. La lección: el cuello de botella ya no es producir, es coordinar.

#Build in Public#Agentes de IA#Auditoría

El día que mis agentes me dijeron la verdad sobre mi portafolio

Senté a 14 agentes de IA a auditar mi propia corporación. Encontraron un backend que no levanta, deuda de seguridad olvidada y cero monetización. La lección: construir mucho no es construir con foco.

#Build in Public#Zernio#Automatización

Automaticé la fricción de publicar, no la creatividad

Conecté un gestor de redes a mis agentes de IA para automatizar la distribución de los chronicles. La historia son los desvíos: OAuth muerto, un conector caído, y una decisión chica de contenido que reescribió la mecánica de publicación.

#Build in Public#Finanzas Personales#Astro

Construí un copiloto que me dice si sobrevivo 12 meses

Cómo construí —y dejé en producción— un copiloto financiero personal y privado que proyecta 12 meses con un motor auditable tipo DAG. Sin un solo número real.

#Build in Public#NIDO#Multi-Agente

Cómo cierra un sprint cuando los agentes hacen el código y tú firmas al final

El modelo agentes-primero, humano-último que cerró el Sprint 3 de NIDO en una sesión. 273 tests verdes, 4 PRs, y un runbook paso a paso esperando el día de configuración manual.

#Build in Public#NIDO#Estrategia

El día que le pregunté a mi corporación cómo llegar a mil millones

Leí un ensayo de Paul Graham y lo llevé a la mesa de mis agentes de IA. La respuesta no fue un plan: fue un diagnóstico incómodo y la lección de que los tests verdes no son lo mismo que seguridad.

#Build in Public#Infraestructura#Olave Ruiz Corporation

El día que no construí producto, construí capacidad

Higgsfield entró a la corporación. No es una herramienta más: es la pieza que le faltaba a la caja para que las imágenes dejen de depender de mi pulso.

#Build in Public#Git#Worktrees

Arreglar el bug, o arreglar que el bug pueda existir

Un commit cayó en el branch equivocado. En vez de solo corregirlo, la sesión se fue en rediseñar cómo se empieza y se termina el trabajo.

#Build in Public#NIDO#Desarrollo

NIDO: del plan a un producto con puerta de entrada

NIDO pasó de un plan de 45 tareas a un producto con login real: la historia de construir primero la seguridad invisible y la primera pantalla que se puede abrir.

#Build in Public#Clerk#Astro

El día que un par de comillas tumbó olaveruiz.cl entero

Scope V2.0 migró a Clerk y el deploy detonó 13 bugs. El peor tumbó el sitio completo. La lección no es sobre Clerk — es de arquitectura.

#Build in Public#Astro#Supabase

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 in Public#Astro#Tailwind

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.

#Build in Public#i18n#Gobierno de Datos

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.

#Build in Public#Tailwind CSS#CSS

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.

#Build in Public#Arquitectura#Pipeline

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.

#Build in Public#Debugging#Astro

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.

#Build in Public#ORC#agentes-ia

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.

#Build in Public#Pipeline#Taste Engine

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.

#Build in Public#LabelLoop#GTM

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.

#Build in Public#LabelLoop#Debugging

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.

#Build in Public#Claude Code#Stitch MCP

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.

#Build in Public#Landing Pages#Astro

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.

#astro#psychology#validation

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.

#Build in Public#infraestructura#refactoring

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.

#Build in Public#Agentes#Orquestación

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.

#Build in Public#Web#Transparencia Radical

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.

#build in public#vercel#debugging

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.

#build-in-public#ledger-wealth#finanzas-personales

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í.

#build-in-public#estrategia#pivot

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.

#n8n#agentes-ia#notion

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.

#agentes#build-in-public#n8n

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.