<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Cesar Napoles: Bitácora de misión</title>
    <link>https://cesarnapoles.com/es/blog/</link>
    <description>El blog de Cesar Napoles: notas desde la silla de CTO, lanzamientos de producto y la lectura de un CTO fraccional sobre las noticias tech.</description>
    <language>es</language>
    <atom:link href="https://cesarnapoles.com/es/blog/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Thu, 12 Nov 2026 08:00:00 GMT</lastBuildDate>
    <item>
      <title>Por qué abro este blog</title>
      <link>https://cesarnapoles.com/es/blog/por-que-abro-este-blog/</link>
      <guid isPermaLink="true">https://cesarnapoles.com/es/blog/por-que-abro-este-blog/</guid>
      <pubDate>Thu, 12 Nov 2026 08:00:00 GMT</pubDate>
      <category>Bitácora CTO</category>
      <description>Una bitácora desde la silla de CTO: decisiones reales, los productos que lanzo y lo que pienso de las noticias que afectan a startups y pymes.</description>
      <content:encoded><![CDATA[<p>Llevo más de 12 años construyendo y escalando software en banca, fintech, seguros y e-commerce. Casi todo lo
que sé lo he aprendido decidiendo con información incompleta, delante de un equipo, de un cliente o de un
dashboard en rojo. Este blog es el sitio donde voy a dejarlo por escrito.</p>
<h2 id="que-vas-a-encontrar-aqui"><a class="heading-anchor" href="#que-vas-a-encontrar-aqui" aria-hidden="true" tabindex="-1">#</a>Qué vas a encontrar aquí</h2>
<ul>
<li><strong>Bitácora CTO.</strong> Lo que pasa de verdad en la silla de CTO: decisiones de arquitectura, contrataciones,
incidentes, roadmaps que cambian a mitad de trimestre y lo que haría distinto.</li>
<li><strong>Lanzamientos.</strong> Los productos que construyo o lidero, por qué existen y qué problema resuelven.</li>
<li><strong>Señales.</strong> Noticias del sector comentadas con una pregunta en mente: ¿qué significa esto para una startup
o una pyme que tiene que decidir con poco equipo y poco tiempo?</li>
</ul>
<h2 id="para-quien-escribo"><a class="heading-anchor" href="#para-quien-escribo" aria-hidden="true" tabindex="-1">#</a>Para quién escribo</h2>
<p>Para fundadores que tienen que tomar decisiones técnicas sin ser técnicos, para equipos de producto que
crecen más rápido que su arquitectura y para otros CTOs que quieren comparar notas.</p>
<h2 id="como-lo-voy-a-escribir"><a class="heading-anchor" href="#como-lo-voy-a-escribir" aria-hidden="true" tabindex="-1">#</a>Cómo lo voy a escribir</h2>
<p>Corto, concreto y sin humo. Si hay una cifra, es una que puedo defender. Si algo salió mal, lo cuento. Y no
voy a publicar nada confidencial de los clientes con los que trabajo: cuando hable de un caso, será con su
permiso o lo bastante abstraído como para que no se reconozca.</p>
<p>Escribo en español y en inglés. Si algo de lo que publique te resulta útil, o no estás de acuerdo,
escríbeme por LinkedIn o reserva una llamada: las mejores ideas para un post siempre salen de una
conversación.</p>
]]></content:encoded>
    </item>
    <item>
      <title>CalendaVibe: agenda online gratis que se conecta al calendario que ya usas</title>
      <link>https://cesarnapoles.com/es/blog/calendavibe-agenda-online-gratis/</link>
      <guid isPermaLink="true">https://cesarnapoles.com/es/blog/calendavibe-agenda-online-gratis/</guid>
      <pubDate>Tue, 10 Nov 2026 08:00:00 GMT</pubDate>
      <category>Lanzamientos</category>
      <description>Por qué construí CalendaVibe: enlaces de reserva sobre Google Calendar y Outlook, enlaces de Meet, pagos con Stripe y equipos, gratis para empezar.</description>
      <content:encoded><![CDATA[<p>Todos los equipos pequeños con los que trabajo acaban pagando una herramienta de agenda mucho antes de que la
agenda sea lo que les da dinero. Consultores, clínicas, coaches, equipos comerciales: todos necesitan primero
lo mismo. Un enlace que alguien abre, elige un hueco libre y listo.</p>
<p>Eso es lo que hace CalendaVibe.</p>
<h2 id="que-hace"><a class="heading-anchor" href="#que-hace" aria-hidden="true" tabindex="-1">#</a>Qué hace</h2>
<ul>
<li><strong>Enlaces de reserva</strong> conectados a <strong>Google Calendar</strong> y <strong>Outlook</strong>, para que la disponibilidad sea siempre
la real.</li>
<li><strong>Enlaces de Google Meet</strong> creados en cada reserva, sin copiar y pegar nada.</li>
<li><strong>Pagos con Stripe</strong>, para cobrar las sesiones de pago en el momento de reservar.</li>
<li><strong>Equipos</strong>, para que una reserva caiga en quien esté libre y no en un único calendario saturado.</li>
</ul>
<p>Y es gratis para empezar. No deberías necesitar presupuesto para dejar de mandar correos de &quot;¿te va bien el
martes a las 4?&quot;.</p>
<h2 id="por-que-otra-herramienta-de-agenda"><a class="heading-anchor" href="#por-que-otra-herramienta-de-agenda" aria-hidden="true" tabindex="-1">#</a>Por qué otra herramienta de agenda</h2>
<p>Porque la parte útil es pequeña y conocida, y el resto es política de precios. La mayoría de herramientas
ponen detrás de un plan de pago justo lo que una pyme necesita el primer día (cobrar, un segundo miembro del
equipo). Yo quería lo contrario: lo básico gratis y bien hecho.</p>
<h2 id="como-esta-construido"><a class="heading-anchor" href="#como-esta-construido" aria-hidden="true" tabindex="-1">#</a>Cómo está construido</h2>
<p>React en el front, Node.js y PostgreSQL detrás. Lo difícil de un producto así son las integraciones de
calendario: zonas horarias, eventos recurrentes, permisos y proveedores que modelan la disponibilidad cada uno
a su manera. Ahí se ha ido la mayor parte de la ingeniería.</p>
<h2 id="pruebalo"><a class="heading-anchor" href="#pruebalo" aria-hidden="true" tabindex="-1">#</a>Pruébalo</h2>
<p>Si recibes reservas, pruébalo esta semana con un enlace real y cuéntame qué echas en falta. Leo todos los
mensajes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>La UE te da más tiempo para la IA de alto riesgo. No lo desperdicies</title>
      <link>https://cesarnapoles.com/es/blog/ley-ia-ue-omnibus-digital/</link>
      <guid isPermaLink="true">https://cesarnapoles.com/es/blog/ley-ia-ue-omnibus-digital/</guid>
      <pubDate>Mon, 09 Nov 2026 08:00:00 GMT</pubDate>
      <category>Señales</category>
      <description>El Ómnibus Digital sobre IA retrasa los plazos de alto riesgo de la Ley de IA a diciembre de 2027 y agosto de 2028. Qué cambia para startups y pymes, y qué se aplica ya.</description>
      <content:encoded><![CDATA[<h2 id="que-ha-pasado"><a class="heading-anchor" href="#que-ha-pasado" aria-hidden="true" tabindex="-1">#</a>Qué ha pasado</h2>
<p>El Ómnibus Digital sobre IA de la UE, el Reglamento (UE) 2026/1744, ya está en vigor y cambia el calendario de
la Ley de IA. Según el resumen de Orrick y de otros despachos:</p>
<ul>
<li><strong>Los sistemas de alto riesgo del Anexo III</strong> (selección de personal, scoring crediticio, educación y usos
similares) tienen ahora hasta el <strong>2 de diciembre de 2027</strong>, en lugar del 2 de agosto de 2026.</li>
<li><strong>La IA de alto riesgo integrada en productos regulados</strong> (Anexo I) pasa al <strong>2 de agosto de 2028</strong>.</li>
<li><strong>Las obligaciones de transparencia del artículo 50</strong>, como avisar a las personas de que hablan con una IA,
se aplican desde el <strong>2 de agosto de 2026</strong>. Los sistemas que ya estaban en el mercado antes de esa fecha
tienen hasta el <strong>2 de diciembre de 2026</strong> para marcar el contenido generado por IA.</li>
<li>Las simplificaciones para pymes (documentación técnica más ligera, gestión de calidad proporcionada, acceso
prioritario a sandboxes, topes de sanción más bajos) se amplían a una nueva categoría de <strong>&quot;pequeña
mediana capitalización&quot;</strong>: empresas de menos de 750 empleados y hasta 150 millones de euros de facturación.</li>
</ul>
<h2 id="por-que-importa-a-startups-y-pymes"><a class="heading-anchor" href="#por-que-importa-a-startups-y-pymes" aria-hidden="true" tabindex="-1">#</a>Por qué importa a startups y pymes</h2>
<p>El retraso es una buena noticia, pero es un retraso, no una cancelación. Los requisitos son los mismos; solo
han cambiado las fechas. Veo venir dos trampas:</p>
<ol>
<li><strong>&quot;Tenemos hasta 2027&quot; se convierte en &quot;ya lo pensaremos en 2027&quot;.</strong> Si tu producto puntúa a personas,
filtra CVs o decide sobre crédito, lo difícil no es el papeleo. Es la trazabilidad de los datos, el registro
de decisiones y la supervisión humana, que hay que diseñar dentro del sistema. Añadirlo a un producto que
lleva un año en producción sale mucho más caro que construirlo ahora.</li>
<li><strong>Olvidar lo que ya se aplica.</strong> Si tienes un chatbot, un asistente de IA o cualquier cosa que genere
contenido para usuarios, la transparencia ya es tu problema hoy, no en 2027.</li>
</ol>
<h2 id="que-haria-este-trimestre"><a class="heading-anchor" href="#que-haria-este-trimestre" aria-hidden="true" tabindex="-1">#</a>Qué haría este trimestre</h2>
<ul>
<li><strong>Haz un inventario.</strong> Apunta cada sitio donde tu producto usa IA y clasifícalo: prohibido, alto riesgo,
solo transparencia o mínimo. Suele ser trabajo de una tarde y cambia la conversación.</li>
<li><strong>Resuelve ya lo barato de transparencia.</strong> Un aviso claro de &quot;estás hablando con un asistente de IA&quot; y
etiquetar el contenido generado cuestan poco y ya son obligatorios.</li>
<li><strong>Si algo es de alto riesgo, diséñalo en el próximo roadmap.</strong> Registro de entradas y decisiones, posibilidad
de que una persona corrija la decisión y documentación de tus datos de entrenamiento y evaluación. Trátalo
como arquitectura, no como cumplimiento normativo.</li>
<li><strong>Comprueba si eres pyme o pequeña mediana capitalización.</strong> El régimen simplificado es dinero ahorrado de
verdad.</li>
</ul>
<p>El tiempo extra solo sirve si lo usas para construir el sistema que vas a necesitar igualmente.</p>
<p><em>Esta es la lectura de un CTO a partir de resúmenes públicos, no asesoramiento legal. Para tu caso concreto,
habla con un abogado especializado en la Ley de IA.</em></p>
]]></content:encoded>
    </item>
    <item>
      <title>¿Necesitas ya un CTO? Guía de decisión para fundadores</title>
      <link>https://cesarnapoles.com/es/blog/necesitas-un-cto/</link>
      <guid isPermaLink="true">https://cesarnapoles.com/es/blog/necesitas-un-cto/</guid>
      <pubDate>Fri, 06 Nov 2026 08:00:00 GMT</pubDate>
      <category>Bitácora CTO</category>
      <description>CTO a tiempo completo, CTO fraccional, desarrollador sénior o agencia: cómo saber qué necesita tu empresa ahora, según las decisiones que tienes delante y no según el tamaño del equipo.</description>
      <content:encoded><![CDATA[<p>&quot;¿Necesitamos un CTO?&quot; suele ser la pregunta equivocada. La útil es: <strong>¿qué decisiones técnicas vamos a tomar
y quién está preparado para tomarlas?</strong> La respuesta te dice qué tipo de ayuda necesitas.</p>
<h2 id="cuatro-opciones-cuatro-trabajos-distintos"><a class="heading-anchor" href="#cuatro-opciones-cuatro-trabajos-distintos" aria-hidden="true" tabindex="-1">#</a>Cuatro opciones, cuatro trabajos distintos</h2>
<ul>
<li><strong>Un desarrollador sénior</strong> escribe y entrega código. Ideal cuando el producto está claro y el riesgo es de
ejecución.</li>
<li><strong>Una agencia o freelancers</strong> construyen un alcance definido. Ideal cuando sabes exactamente qué construir y
alguien de dentro puede juzgar el resultado.</li>
<li><strong>Un CTO fraccional</strong> se encarga de la estrategia técnica y de las grandes decisiones unos días al mes:
arquitectura, proveedores, contratación, roadmap. Ideal cuando las decisiones son de alto impacto pero todavía
no llenan un puesto a tiempo completo.</li>
<li><strong>Un CTO a tiempo completo</strong> hace todo lo anterior cada día y además construye y dirige el equipo. Necesario
cuando la tecnología <em>es</em> el negocio y el equipo es lo bastante grande para necesitar liderazgo diario.</li>
</ul>
<h2 id="senales-de-que-necesitas-liderazgo-tecnico-senior-ya"><a class="heading-anchor" href="#senales-de-que-necesitas-liderazgo-tecnico-senior-ya" aria-hidden="true" tabindex="-1">#</a>Señales de que necesitas liderazgo técnico sénior ya</h2>
<ul>
<li>Vas a tomar una decisión cara de revertir: reescribir la plataforma, migrar a la nube, elegir un proveedor
clave, contratar a tus primeros ingenieros.</li>
<li>Tus desarrolladores o tu agencia toman decisiones de arquitectura por inercia y nadie del lado de negocio
sabe si son buenas.</li>
<li>La entrega se ha ralentizado y nadie sabe explicar por qué con palabras sencillas.</li>
<li>Inversores, un cliente grande o un auditor empiezan a hacer preguntas de due diligence técnica.</li>
<li>Los costes de nube o de proveedores crecen más rápido que los ingresos.</li>
</ul>
<h2 id="senales-de-que-un-cto-fraccional-es-suficiente"><a class="heading-anchor" href="#senales-de-que-un-cto-fraccional-es-suficiente" aria-hidden="true" tabindex="-1">#</a>Señales de que un CTO fraccional es suficiente</h2>
<ul>
<li>Las grandes decisiones llegan por oleadas (un lanzamiento, una migración, una ronda), no a diario.</li>
<li>Tienes, o vas a tener pronto, a alguien que ejecuta: un desarrollador líder, un equipo pequeño o un partner.</li>
<li>Todavía no puedes justificar el salario de un directivo, o no quieres contratarlo antes de saber qué necesita
de verdad el puesto.</li>
</ul>
<h2 id="senales-de-que-necesitas-un-cto-a-tiempo-completo"><a class="heading-anchor" href="#senales-de-que-necesitas-un-cto-a-tiempo-completo" aria-hidden="true" tabindex="-1">#</a>Señales de que necesitas un CTO a tiempo completo</h2>
<ul>
<li>La tecnología es tu producto principal y tu diferencial, no una función de apoyo.</li>
<li>El equipo de ingeniería es lo bastante grande para necesitar liderazgo diario, planes de carrera y contratar a
ritmo constante.</li>
<li>Las decisiones técnicas son diarias y esperar unos días por una respuesta sale caro.</li>
</ul>
<p>Un buen encargo fraccional muchas veces termina justo ahí: con la arquitectura en orden, el equipo contratado y
el perfil del CTO a tiempo completo que necesitas por escrito.</p>
<h2 id="una-prueba-sencilla"><a class="heading-anchor" href="#una-prueba-sencilla" aria-hidden="true" tabindex="-1">#</a>Una prueba sencilla</h2>
<p>Escribe las cinco decisiones técnicas más importantes que vas a tomar en los próximos seis meses. Si no puedes
escribir la lista, o no sabes quién tomará cada una, necesitas ayuda con el liderazgo técnico, tenga la forma
que tenga.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Mis primeros 30 días como CTO fraccional: el checklist</title>
      <link>https://cesarnapoles.com/es/blog/primeros-30-dias-cto-fraccional/</link>
      <guid isPermaLink="true">https://cesarnapoles.com/es/blog/primeros-30-dias-cto-fraccional/</guid>
      <pubDate>Thu, 05 Nov 2026 08:00:00 GMT</pubDate>
      <category>Bitácora CTO</category>
      <description>Qué miro, y en qué orden, cuando entro en una empresa como CTO fraccional: de la primera llamada a un roadmap priorizado que el equipo puede ejecutar.</description>
      <content:encoded><![CDATA[<p>El primer mes marca el tono de cualquier colaboración. Si vas demasiado rápido, recomiendas cosas que todavía
no entiendes. Si vas demasiado lento, eres un observador caro. Este es el checklist que sigo.</p>
<h2 id="semana-1-escuchar-antes-de-tocar-nada"><a class="heading-anchor" href="#semana-1-escuchar-antes-de-tocar-nada" aria-hidden="true" tabindex="-1">#</a>Semana 1: escuchar antes de tocar nada</h2>
<ul>
<li><strong>Fundadores y dirección:</strong> hacia dónde va el negocio en los próximos 12 meses y qué problema técnico les
quita el sueño.</li>
<li><strong>El equipo, uno a uno:</strong> qué les frena, qué arreglarían primero, qué les da miedo tocar.</li>
<li><strong>La visión del cliente:</strong> los tickets de soporte más repetidos y las quejas que escucha el equipo comercial.
Te dicen dónde duele de verdad la calidad.</li>
</ul>
<p>Resultado: un resumen de una página con objetivos, problemas y restricciones, compartido con todas las personas
con las que hablé.</p>
<h2 id="semana-2-la-auditoria-tecnica"><a class="heading-anchor" href="#semana-2-la-auditoria-tecnica" aria-hidden="true" tabindex="-1">#</a>Semana 2: la auditoría técnica</h2>
<ul>
<li><strong>Arquitectura:</strong> cómo se comunican las piezas principales, dónde viven los datos, qué es un punto único de
fallo.</li>
<li><strong>Código y entrega:</strong> cómo llega un cambio del portátil a producción, cuánto tarda y cada cuánto se rompe.</li>
<li><strong>Nube y costes:</strong> qué corre dónde, quién tiene acceso y cuánto cuesta cada parte.</li>
<li><strong>Proveedores y contratos:</strong> de qué dependes y lo difícil que sería salir.</li>
<li><strong>Seguridad básica:</strong> secretos, copias de seguridad, accesos y si alguien ha restaurado alguna vez un backup.</li>
</ul>
<p>No estoy poniendo nota al equipo. La mayoría de problemas que encuentro son decisiones razonables que
sobrevivieron a su contexto.</p>
<h2 id="semana-3-el-roadmap"><a class="heading-anchor" href="#semana-3-el-roadmap" aria-hidden="true" tabindex="-1">#</a>Semana 3: el roadmap</h2>
<p>Cada hallazgo va a uno de tres grupos:</p>
<ol>
<li><strong>Arreglar ya:</strong> riesgos que pueden hacer daño al negocio pronto (pérdida de datos, agujeros de seguridad,
un proceso de release frágil).</li>
<li><strong>Construir después:</strong> los cambios que desbloquean el roadmap de producto.</li>
<li><strong>Dejar como está:</strong> cosas que parecen feas pero que hoy no compensan. Decirlo en voz alta es la mitad del
valor.</li>
</ol>
<p>Cada punto lleva un responsable, una estimación de esfuerzo y el resultado de negocio al que sirve. Si no puedo
ligar un punto a un resultado, no entra en el roadmap.</p>
<h2 id="semana-4-empezar-a-ejecutar-juntos"><a class="heading-anchor" href="#semana-4-empezar-a-ejecutar-juntos" aria-hidden="true" tabindex="-1">#</a>Semana 4: empezar a ejecutar, juntos</h2>
<ul>
<li>Elegir una o dos victorias rápidas que el equipo pueda entregar en días, para generar confianza en el plan.</li>
<li>Acordar el ritmo de trabajo: cuándo estoy disponible, cómo se toman y se documentan las decisiones, qué se
revisa.</li>
<li>Arrancar el primer cambio estructural con las manos en el código, junto al equipo.</li>
</ul>
<h2 id="el-objetivo"><a class="heading-anchor" href="#el-objetivo" aria-hidden="true" tabindex="-1">#</a>El objetivo</h2>
<p>Desde el primer día, el objetivo es un equipo que no dependa de mí. Cada decisión queda por escrito, cada
estándar se automatiza cuando se puede y cada contratación sube el listón. Si al cabo de un año la empresa
todavía me necesita de la misma forma, no he hecho bien el trabajo.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Empieza con un monolito modular (y sabe cuándo salir de él)</title>
      <link>https://cesarnapoles.com/es/blog/monolito-modular-primero/</link>
      <guid isPermaLink="true">https://cesarnapoles.com/es/blog/monolito-modular-primero/</guid>
      <pubDate>Wed, 04 Nov 2026 08:00:00 GMT</pubDate>
      <category>Bitácora CTO</category>
      <description>Por qué recomiendo un monolito bien estructurado a la mayoría de productos en fase temprana, las señales de que toca separar y cómo preparar el código para que separar sea barato.</description>
      <content:encoded><![CDATA[<p>He trabajado con microservicios y sistemas orientados a eventos con Kafka en organizaciones grandes, y los he
visto funcionar muy bien. Aun así, a casi todos los productos en fase temprana les recomiendo empezar con un
<strong>monolito modular</strong>. Te explico por qué y cómo dejar la puerta abierta.</p>
<h2 id="los-microservicios-son-una-herramienta-organizativa"><a class="heading-anchor" href="#los-microservicios-son-una-herramienta-organizativa" aria-hidden="true" tabindex="-1">#</a>Los microservicios son una herramienta organizativa</h2>
<p>Su gran ventaja es que muchos equipos puedan desplegar de forma independiente sin pisarse. Si tienes un solo
equipo de cinco personas, no tienes ese problema. Lo que sí te llevas es el coste: llamadas de red en lugar de
llamadas a funciones, transacciones distribuidas, más infraestructura, más pipelines, depuración más difícil y
más superficie de guardias.</p>
<p>Para un equipo pequeño que todavía busca encaje producto-mercado, ese coste se paga en la única moneda que no
se puede permitir: la velocidad de cambio.</p>
<h2 id="que-significa-quot-modular-quot-en-la-practica"><a class="heading-anchor" href="#que-significa-quot-modular-quot-en-la-practica" aria-hidden="true" tabindex="-1">#</a>Qué significa &quot;modular&quot; en la práctica</h2>
<p>Un monolito se convierte en un lío cuando cualquier cosa puede llamar a cualquier cosa. Un monolito modular
pone fronteras desde el primer día:</p>
<ul>
<li><strong>Módulos por capacidad de negocio</strong> (facturación, catálogo, usuarios), no por capa técnica.</li>
<li><strong>Cada módulo es dueño de sus datos.</strong> Los demás no leen sus tablas; llaman a su interfaz pública.</li>
<li><strong>Interfaces públicas explícitas.</strong> Lo que no se exporta es privado, y una regla de lint o un test de
arquitectura lo hace cumplir.</li>
<li><strong>Eventos internos para los efectos secundarios.</strong> &quot;Pedido pagado&quot; se publica dentro del proceso y quien lo
necesite se suscribe. El día que eso pase a ser un mensaje en un broker, el código apenas cambia.</li>
</ul>
<h2 id="las-senales-de-que-toca-sacar-un-modulo"><a class="heading-anchor" href="#las-senales-de-que-toca-sacar-un-modulo" aria-hidden="true" tabindex="-1">#</a>Las señales de que toca sacar un módulo</h2>
<ul>
<li>Un módulo necesita <strong>escalar de forma muy distinta</strong> al resto (un proceso en segundo plano pesado, una API con
picos).</li>
<li><strong>Varios equipos</strong> se bloquean con los despliegues de los demás en el mismo código.</li>
<li>Un módulo tiene <strong>requisitos distintos</strong> de disponibilidad, seguridad o cumplimiento normativo.</li>
<li><strong>Desplegar es lento o arriesgado</strong> por el tamaño del conjunto, y los builds modulares ya no ayudan.</li>
</ul>
<p>Ninguna de ellas es &quot;estamos en 2026 y las empresas serias usan microservicios&quot;.</p>
<h2 id="como-separar-sin-reescribir"><a class="heading-anchor" href="#como-separar-sin-reescribir" aria-hidden="true" tabindex="-1">#</a>Cómo separar sin reescribir</h2>
<p>Cuando un módulo se gana su propio servicio, las fronteras ya existen: es dueño de sus datos, tiene una interfaz
pública y se comunica por eventos. Extraerlo es mover código y cambiar llamadas internas por llamadas de red, no
un rediseño de seis meses. Ese es el sentido de empezar modular: tomar la decisión cara más tarde, cuando tienes
la información para tomarla bien.</p>
]]></content:encoded>
    </item>
    <item>
      <title>Closevibe: IA que atiende a tus clientes en WhatsApp, Instagram, Messenger y email</title>
      <link>https://cesarnapoles.com/es/blog/closevibe-ia-ventas-atencion-cliente/</link>
      <guid isPermaLink="true">https://cesarnapoles.com/es/blog/closevibe-ia-ventas-atencion-cliente/</guid>
      <pubDate>Tue, 03 Nov 2026 08:00:00 GMT</pubDate>
      <category>Lanzamientos</category>
      <description>Qué hace Closevibe, el problema que resuelve a los equipos de e-commerce y la arquitectura que hay detrás: multi-tenant, agentes con RAG y orquestación en tiempo real.</description>
      <content:encoded><![CDATA[<p>Las tiendas online pierden ventas en las conversaciones: una pregunta sobre tallas en Instagram a las 11 de la
noche, el estado de un pedido por WhatsApp en plena campaña, un email que nadie contesta hasta el lunes.
Closevibe es la empresa que cofundé para resolverlo, y donde soy CTO.</p>
<h2 id="que-hace"><a class="heading-anchor" href="#que-hace" aria-hidden="true" tabindex="-1">#</a>Qué hace</h2>
<p>Closevibe automatiza las conversaciones de venta y atención al cliente de negocios de e-commerce en los canales
que sus clientes ya usan: <strong>WhatsApp, Instagram, Messenger y email</strong>. Responde con el conocimiento de la propia
tienda, detecta qué quiere el cliente y mantiene la conversación en tiempo real.</p>
<p>Puedes verlo funcionando en esta web: el asistente de chat de la esquina funciona con Closevibe.</p>
<h2 id="como-esta-construido"><a class="heading-anchor" href="#como-esta-construido" aria-hidden="true" tabindex="-1">#</a>Cómo está construido</h2>
<p>Diseñé la arquitectura de la plataforma desde cero. Las piezas que más importan:</p>
<ul>
<li><strong>Multi-tenant desde el primer día.</strong> Los datos, el conocimiento y las conversaciones de cada tienda están
aislados.</li>
<li><strong>Agentes basados en RAG.</strong> Las respuestas se apoyan en el contenido de cada negocio, recuperado con búsqueda
vectorial semántica sobre <strong>PostgreSQL con pgvector</strong>, en lugar de depender de lo que un modelo recuerde.</li>
<li><strong>Detección de intención y orquestación en tiempo real</strong>, para que el sistema sepa si tiene delante una
pregunta de preventa, un problema con un pedido o algo que debe pasar a una persona.</li>
<li><strong>Integraciones de canal</strong> a través de las APIs de Meta Business (WhatsApp, Instagram, Messenger) y email.</li>
<li><strong>El stack:</strong> Python y FastAPI, React, PostgreSQL con pgvector, Docker en GCP y Railway.</li>
</ul>
<h2 id="que-he-aprendido-construyendolo"><a class="heading-anchor" href="#que-he-aprendido-construyendolo" aria-hidden="true" tabindex="-1">#</a>Qué he aprendido construyéndolo</h2>
<p>El modelo es la parte fácil. Lo difícil es lo aburrido: meter el contexto adecuado en cada respuesta, saber
cuándo no responder, pasar la conversación a una persona sin fricción y conseguir que todos los canales se
comporten igual aunque cada API tenga sus reglas. Ahí se va la mayor parte de nuestro tiempo de ingeniería, y
es lo que separa una demo de algo a lo que una tienda confía sus clientes.</p>
<h2 id="pruebalo"><a class="heading-anchor" href="#pruebalo" aria-hidden="true" tabindex="-1">#</a>Pruébalo</h2>
<p>Si vendes online y tu equipo pasa el día respondiendo las mismas preguntas, échale un vistazo.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
