The Chronicles

El diario de una revolución personal.

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

#Build in Public#TANDRO#GTM

Cuarenta piezas escritas para nadie

Tenía cuarenta piezas listas para publicar en septiembre. Contarlas —no leerlas— mostró que 12 de 20 abrían con la marca, que 19 le hablaban al perfil equivocado y que la medición del beta nunca había existido.

#Build in Public#Ingeniería#Testing

Verde sobre un camino que nadie pisaba

307 comprobaciones automáticas en verde, todas honestas, todas mirando una ruta que nadie recorría.

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