<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ramón Chancay 👨🏻‍💻</title>
    <description>The latest articles on DEV Community by Ramón Chancay 👨🏻‍💻 (@devrchancay).</description>
    <link>https://dev.to/devrchancay</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F129164%2F64d619d0-5644-474c-bcc2-7c339d98bbe6.jpg</url>
      <title>DEV Community: Ramón Chancay 👨🏻‍💻</title>
      <link>https://dev.to/devrchancay</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devrchancay"/>
    <language>en</language>
    <item>
      <title>Chatbot vs agente de IA: diferencias, ventajas y cuál necesita tu negocio</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Sun, 27 Sep 2026 20:26:43 +0000</pubDate>
      <link>https://dev.to/devrchancay/chatbot-vs-agente-de-ia-diferencias-ventajas-y-cual-necesita-tu-negocio-4k6i</link>
      <guid>https://dev.to/devrchancay/chatbot-vs-agente-de-ia-diferencias-ventajas-y-cual-necesita-tu-negocio-4k6i</guid>
      <description>&lt;p&gt;Un chatbot responde; un agente de IA hace. Esa es la diferencia entre chatbot y agente en una línea: el chatbot recibe una pregunta y devuelve un texto, mientras que el agente recibe un objetivo, consulta y modifica tus sistemas (el calendario, el inventario, el CRM) y termina con una tarea completada, no con una explicación de cómo completarla. He construido los dos: chatbots para clientes que responden desde los documentos de una empresa o redactan cartas listas para enviar, un agente autónomo que publica noticias cada tres horas y un agente de voz, hecho como prueba de concepto para un cliente, que termina la llamada con una cita creada en el calendario. La forma más rápida de saber cuál necesitas es mirar qué pasa cuando termina la conversación: si alguien de tu equipo copia datos a otro sistema, ese trabajo es el que haría un agente.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un chatbot entrega información: responde preguntas desde tus documentos. Un agente entrega resultados: usa herramientas conectadas a tus sistemas para agendar, registrar o actualizar algo.&lt;/li&gt;
&lt;li&gt;El chatbot es más barato, más rápido de construir y su peor error es una respuesta equivocada. El agente ahorra trabajo real, pero su peor error es una acción equivocada, y eso exige confirmaciones, permisos acotados y registro de todo lo que hace.&lt;/li&gt;
&lt;li&gt;Si la conversación termina con una persona de tu equipo copiando datos a otro sistema, lo que necesitas es un agente. Si termina cuando el cliente tiene su respuesta, un chatbot alcanza.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Qué es un chatbot y qué es un agente de IA
&lt;/h2&gt;

&lt;p&gt;Un &lt;strong&gt;chatbot con IA&lt;/strong&gt; es un programa que conversa: recibe un mensaje, un modelo de lenguaje genera una respuesta y la devuelve. Los buenos no responden de memoria. Buscan primero en los documentos de tu empresa (manuales, políticas, catálogo, preguntas frecuentes) y responden a partir de lo que encontraron; esa técnica se llama RAG, generación aumentada por recuperación. Lo que sale de un chatbot, siempre, es texto: una respuesta, un resumen, un borrador. Es lo que muchas empresas llaman asistente virtual, y puede vivir en tu web o en WhatsApp.&lt;/p&gt;

&lt;p&gt;Un &lt;strong&gt;agente de IA&lt;/strong&gt; también conversa, pero además tiene herramientas. Una herramienta es una función que el modelo puede pedir que se ejecute: consultar los horarios libres, crear una reserva, buscar un pedido por número, registrar un contacto en el CRM. El agente decide qué herramienta usar, lee el resultado y decide el siguiente paso, en un ciclo que se repite hasta que la tarea está hecha o hasta que necesita que alguien le confirme algo. Ese ciclo es lo que en la parte técnica se llama &lt;a href="https://www.ramonchancay.me/es/blog/que-es-un-agent-loop" rel="noopener noreferrer"&gt;agent loop&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La diferencia práctica está en lo que queda cuando termina la conversación. Con un chatbot, el cliente sabe algo que antes no sabía. Con un agente, algo cambió en tus sistemas: hay una cita en el calendario, un ticket abierto, un pedido actualizado.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diferencia entre chatbot y agente de IA, en una tabla
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Chatbot con IA&lt;/th&gt;
&lt;th&gt;Agente de IA&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Qué entrega&lt;/td&gt;
&lt;td&gt;Una respuesta o un texto&lt;/td&gt;
&lt;td&gt;Una tarea completada&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Con qué trabaja&lt;/td&gt;
&lt;td&gt;Tus documentos y el historial de la conversación&lt;/td&gt;
&lt;td&gt;Tus documentos más herramientas conectadas a tus sistemas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quién hace el paso final&lt;/td&gt;
&lt;td&gt;Una persona, con la información que le dio el chatbot&lt;/td&gt;
&lt;td&gt;El propio agente, dentro de los límites que le pusiste&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Peor error posible&lt;/td&gt;
&lt;td&gt;Una respuesta equivocada&lt;/td&gt;
&lt;td&gt;Una acción equivocada: una reserva duplicada, un dato mal registrado&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integraciones&lt;/td&gt;
&lt;td&gt;Pocas o ninguna&lt;/td&gt;
&lt;td&gt;Una por cada sistema que toca&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Llamadas al modelo por conversación&lt;/td&gt;
&lt;td&gt;Normalmente una por mensaje&lt;/td&gt;
&lt;td&gt;Varias por mensaje, una por cada paso del ciclo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cómo se mide si funciona&lt;/td&gt;
&lt;td&gt;Porcentaje de respuestas correctas y de preguntas que no supo responder&lt;/td&gt;
&lt;td&gt;Porcentaje de tareas completadas sin intervención humana y errores en acciones&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;La fila del peor error es la que más pesa al decidir. Un chatbot que se equivoca da una mala respuesta, que se corrige con otra. Un agente que se equivoca deja un efecto en tus sistemas que alguien tiene que detectar y deshacer.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sigue leyendo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/es/blog/chatbot-vs-agente-de-ia" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fchatbot-vs-agente-de-ia-og.png" alt="Ilustración: a la izquierda, una conversación que termina en una respuesta; a la derecha, la misma conversación conectada a un calendario, una base de datos y un sistema de pedidos, y termina en una acción completada" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hasta aquí la primera mitad. El recorrido completo — con el resto de la implementación, las decisiones de diseño y lo que solo aparece en producción — está en mi blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/es/blog/chatbot-vs-agente-de-ia" rel="noopener noreferrer"&gt;Lee el artículo completo en ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Publicado originalmente en &lt;a href="https://www.ramonchancay.me/es/blog/chatbot-vs-agente-de-ia" rel="noopener noreferrer"&gt;www.ramonchancay.me/es/blog/chatbot-vs-agente-de-ia&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>parafounders</category>
      <category>agentes</category>
      <category>contratar</category>
      <category>ia</category>
    </item>
    <item>
      <title>Chatbot vs AI agent: differences, benefits and which one your business needs</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Sun, 27 Sep 2026 20:26:39 +0000</pubDate>
      <link>https://dev.to/devrchancay/chatbot-vs-ai-agent-differences-benefits-and-which-one-your-business-needs-4he8</link>
      <guid>https://dev.to/devrchancay/chatbot-vs-ai-agent-differences-benefits-and-which-one-your-business-needs-4he8</guid>
      <description>&lt;p&gt;A chatbot answers; an AI agent acts. That's the difference between a chatbot and an AI agent in a single line: the chatbot takes a question and returns text, while the agent takes a goal, reads and changes your systems (the calendar, the inventory, the CRM) and ends with a finished task, not with an explanation of how to finish it. I have built both: chatbots for clients that answer from a company's documents or draft letters ready to send, an autonomous agent that publishes news every three hours, and a voice agent, built as a proof of concept for a client, that ends the call with an appointment created in the calendar. The quickest way to know which one you need is to look at what happens when the conversation ends: if someone on your team copies data into another system, that work is what an agent would do.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A chatbot delivers information: it answers questions from your documents. An agent delivers outcomes: it uses tools connected to your systems to book, record or update something.&lt;/li&gt;
&lt;li&gt;A chatbot is cheaper, faster to build, and its worst mistake is a wrong answer. An agent saves real work, but its worst mistake is a wrong action, which calls for confirmations, narrow permissions and a log of everything it does.&lt;/li&gt;
&lt;li&gt;If the conversation ends with someone on your team copying data into another system, you need an agent. If it ends when the customer has their answer, a chatbot is enough.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is a chatbot and what is an AI agent
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;AI chatbot&lt;/strong&gt; is a program that converses: it receives a message, a language model generates a reply, and it sends it back. Good ones don't answer from memory. They first search your company's documents (manuals, policies, catalog, FAQs) and answer from what they found; that technique is called RAG, retrieval-augmented generation. What comes out of a chatbot is always text: an answer, a summary, a draft. It is what many companies call a virtual assistant or AI assistant, and it can live on your website or on WhatsApp.&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;AI agent&lt;/strong&gt; also converses, but it has tools as well. A tool is a function the model can ask to run: check open time slots, create a booking, look up an order by number, add a contact to the CRM. The agent decides which tool to use, reads the result and decides the next step, in a cycle that repeats until the task is done or until it needs someone to confirm something. On the technical side, that cycle is called an &lt;a href="https://www.ramonchancay.me/blog/what-is-an-agent-loop" rel="noopener noreferrer"&gt;agent loop&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The practical difference is what remains when the conversation ends. With a chatbot, the customer knows something they didn't know before. With an agent, something changed in your systems: there is an appointment in the calendar, an open ticket, an updated order.&lt;/p&gt;

&lt;h2&gt;
  
  
  Chatbot vs AI agent: the difference in a table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;AI chatbot&lt;/th&gt;
&lt;th&gt;AI agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What it delivers&lt;/td&gt;
&lt;td&gt;An answer or a piece of text&lt;/td&gt;
&lt;td&gt;A completed task&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What it works with&lt;/td&gt;
&lt;td&gt;Your documents and the conversation history&lt;/td&gt;
&lt;td&gt;Your documents plus tools connected to your systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who takes the final step&lt;/td&gt;
&lt;td&gt;A person, with the information the chatbot gave them&lt;/td&gt;
&lt;td&gt;The agent itself, within the limits you set&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Worst possible mistake&lt;/td&gt;
&lt;td&gt;A wrong answer&lt;/td&gt;
&lt;td&gt;A wrong action: a duplicate booking, a wrongly recorded field&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integrations&lt;/td&gt;
&lt;td&gt;Few or none&lt;/td&gt;
&lt;td&gt;One for every system it touches&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Model calls per conversation&lt;/td&gt;
&lt;td&gt;Usually one per message&lt;/td&gt;
&lt;td&gt;Several per message, one for each step of the cycle&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How you measure it&lt;/td&gt;
&lt;td&gt;Share of correct answers and of questions it couldn't answer&lt;/td&gt;
&lt;td&gt;Share of tasks completed without human help, and errors in actions&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The worst-mistake row is the one that weighs most when deciding. A chatbot that gets it wrong gives a bad answer, which the next answer can correct. An agent that gets it wrong leaves an effect in your systems that someone has to spot and undo.&lt;/p&gt;




&lt;h2&gt;
  
  
  Keep reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/blog/chatbot-vs-ai-agent" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fchatbot-vs-ai-agent-og.png" alt="Illustration: on the left, a conversation that ends in an answer; on the right, the same conversation connected to a calendar, a database and an order system, ending in a completed action" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is the first half. The full walkthrough — with the rest of the implementation, the trade-offs and the things that only show up in production — is on my blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/blog/chatbot-vs-ai-agent" rel="noopener noreferrer"&gt;Read the full post on ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.ramonchancay.me/blog/chatbot-vs-ai-agent" rel="noopener noreferrer"&gt;www.ramonchancay.me/blog/chatbot-vs-ai-agent&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>forfounders</category>
      <category>agents</category>
      <category>hiring</category>
      <category>ai</category>
    </item>
    <item>
      <title>Cuánto cuesta desarrollar una app y por qué cotizo precio fijo</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Sat, 26 Sep 2026 22:10:39 +0000</pubDate>
      <link>https://dev.to/devrchancay/cuanto-cuesta-desarrollar-una-app-y-por-que-cotizo-precio-fijo-29o</link>
      <guid>https://dev.to/devrchancay/cuanto-cuesta-desarrollar-una-app-y-por-que-cotizo-precio-fijo-29o</guid>
      <description>&lt;p&gt;Cuánto cuesta desarrollar una app, una plataforma web o un chatbot con IA es la primera pregunta que recibe cualquier persona que construye productos digitales, y la que peor se responde. Aquí no vas a encontrar un monto, porque no existe antes de definir qué se construye; vas a encontrar lo que sí se puede saber antes: de qué depende, cuántas semanas suele tomar y cómo leer una cotización. La respuesta honesta es "depende del alcance", que suena a evasiva hasta que entiendes de qué depende exactamente. En este artículo explico las variables que mueven el precio, por qué no doy un número antes de definir qué se va a construir, y cómo funciona mi cotización: un precio fijo por escrito para la primera versión, por hora para el trabajo que no se puede acotar. La idea es que puedas leer cualquier cotización, la mía o la de otro, y saber qué te están vendiendo.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;El precio de un producto digital depende de cuántos flujos tiene, qué backend necesita, con qué servicios se integra, si se publica en tiendas y si incluye IA. No de la tecnología con que se escribe.&lt;/li&gt;
&lt;li&gt;Un número dado antes de definir el alcance es una adivinanza. Por eso el primer paso es una llamada de 30 minutos y una propuesta escrita, sin costo si decides no avanzar.&lt;/li&gt;
&lt;li&gt;Cotizo precio fijo para la primera versión porque el alcance ya se definió y el riesgo de equivocarme al estimar es mío. La auditoría y el mantenimiento van por hora, porque ahí el alcance no se puede cerrar de antemano.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Cuánto cuesta desarrollar una app: de qué depende el precio
&lt;/h2&gt;

&lt;p&gt;El precio de un producto digital es, en su mayor parte, tiempo de una persona con criterio. Lo que hace que ese tiempo crezca es la cantidad de cosas distintas que el producto tiene que hacer bien. Estas son las variables que miro antes de cotizar cualquier proyecto, y que explican casi toda la diferencia entre una cotización y otra:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;Qué la hace crecer&lt;/th&gt;
&lt;th&gt;Ejemplo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Flujos y pantallas&lt;/td&gt;
&lt;td&gt;Cada recorrido completo que un usuario puede hacer&lt;/td&gt;
&lt;td&gt;Registrarse, buscar, reservar y pagar son cuatro flujos, no una app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend y datos&lt;/td&gt;
&lt;td&gt;Si hace falta un servidor propio, una base de datos y reglas de negocio&lt;/td&gt;
&lt;td&gt;Un catálogo que se lee es barato; un inventario que varias personas editan a la vez no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integraciones&lt;/td&gt;
&lt;td&gt;Cada servicio externo con el que hay que hablar&lt;/td&gt;
&lt;td&gt;Pagos, notificaciones push, mapas, correo, facturación, un sistema que ya tienes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publicación&lt;/td&gt;
&lt;td&gt;Si el producto va a las tiendas de aplicaciones&lt;/td&gt;
&lt;td&gt;Cuentas, revisión de Apple y Google, firma, y volver a pasar por ahí en cada versión&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IA&lt;/td&gt;
&lt;td&gt;Si un modelo de lenguaje responde a usuarios reales&lt;/td&gt;
&lt;td&gt;Hay que evaluarlo antes de exponerlo, y decidir qué hace cuando se equivoca&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Diseño&lt;/td&gt;
&lt;td&gt;Si existe un diseño en Figma o hay que definir la interfaz&lt;/td&gt;
&lt;td&gt;Construir sobre un diseño cerrado es más rápido que decidirlo mientras se programa&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Lo que ya existe&lt;/td&gt;
&lt;td&gt;Si se parte de cero o de un producto en uso&lt;/td&gt;
&lt;td&gt;Un producto heredado se cotiza después de leerlo, no antes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Dos de esas filas suelen sorprender. La primera es la publicación en tiendas: la revisión de Apple y Google es un trabajo con sus propios tiempos y rechazos, y se repite con cada versión. La segunda es la IA: un chatbot que responde bien en la demo y mal frente a un cliente real es peor que no tener chatbot, y evitar eso cuesta tiempo de evaluación que no se ve en la interfaz.&lt;/p&gt;

&lt;p&gt;Lo que no mueve el precio, o lo mueve mucho menos de lo que se cree, es la lista de tecnologías. Que la app se escriba en React Native o en Swift cambia decisiones importantes, pero no cambia que registrarse, buscar, reservar y pagar son cuatro flujos que hay que construir y probar.&lt;/p&gt;

&lt;p&gt;Lo que sí puedo decir antes de la llamada son los rangos que salen de mi propio trabajo. Una primera versión enfocada de una app móvil o una plataforma web, con un flujo principal, datos reales y una interfaz cuidada, suele tomar entre 4 y 8 semanas de trabajo a tiempo completo. Una funcionalidad de IA sobre un producto que ya existe, como un chatbot con RAG o un flujo de generación, suele salir en 2 a 5 semanas. Productos más grandes, como una plataforma de streaming o de salud, se planifican por fases y cada fase se cotiza por separado. Esas semanas son lo que se cotiza: el precio de la propuesta es ese tiempo, cerrado por escrito, y con cualquier tarifa de mercado que conozcas puedes sacar un orden de magnitud antes de escribirme.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sigue leyendo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/es/blog/cuanto-cuesta-un-proyecto-precio-fijo" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fcuanto-cuesta-un-proyecto-precio-fijo-og.png" alt="Ilustración: un cliente y el ingeniero conversan; de la conversación sale una propuesta escrita con el alcance recortado y el precio sellado, y el pago dividido en hitos que se liberan uno por uno" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hasta aquí la primera mitad. El recorrido completo — con el resto de la implementación, las decisiones de diseño y lo que solo aparece en producción — está en mi blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/es/blog/cuanto-cuesta-un-proyecto-precio-fijo" rel="noopener noreferrer"&gt;Lee el artículo completo en ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Publicado originalmente en &lt;a href="https://www.ramonchancay.me/es/blog/cuanto-cuesta-un-proyecto-precio-fijo" rel="noopener noreferrer"&gt;www.ramonchancay.me/es/blog/cuanto-cuesta-un-proyecto-precio-fijo&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>parafounders</category>
      <category>contratar</category>
      <category>mvp</category>
    </item>
    <item>
      <title>How much does it cost to build an app, and why I quote a fixed price</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Sat, 26 Sep 2026 22:10:35 +0000</pubDate>
      <link>https://dev.to/devrchancay/how-much-does-it-cost-to-build-an-app-and-why-i-quote-a-fixed-price-3h69</link>
      <guid>https://dev.to/devrchancay/how-much-does-it-cost-to-build-an-app-and-why-i-quote-a-fixed-price-3h69</guid>
      <description>&lt;p&gt;How much it costs to build an app, a web platform or an AI chatbot is the first question anyone who builds digital products gets asked, and the one that gets the worst answers. You will not find a dollar figure here, because it does not exist before we define what gets built; you will find what can be known beforehand: what the price depends on, how many weeks it usually takes, and how to read a quote. The honest answer is "it depends on the scope", which sounds evasive until you understand exactly what it depends on. In this article I explain the variables that move the price, why I do not give a number before defining what will be built, and how I quote: a fixed price in writing for the first version, and hourly for the work that cannot be bounded. The goal is for you to be able to read any quote, mine or someone else's, and know what you are being sold.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The price of a digital product depends on how many flows it has, what backend it needs, which services it integrates with, whether it ships to the app stores and whether it includes AI. Not on the technology it is written in.&lt;/li&gt;
&lt;li&gt;A number given before the scope is defined is a guess. That is why the first step is a 30-minute call and a written proposal, at no cost if you decide not to go ahead.&lt;/li&gt;
&lt;li&gt;I quote a fixed price for the first version because the scope has already been defined and the risk of estimating wrong is mine. The audit and the maintenance are hourly, because there the scope cannot be pinned down in advance.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How much does it cost to build an app: what drives the price
&lt;/h2&gt;

&lt;p&gt;The price of a digital product is, for the most part, the time of one person with judgment. What makes that time grow is the number of different things the product has to do well. These are the variables I look at before quoting any project, and they explain almost all of the difference between one quote and another:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;What makes it grow&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Flows and screens&lt;/td&gt;
&lt;td&gt;Every complete journey a user can take&lt;/td&gt;
&lt;td&gt;Sign up, search, book and pay are four flows, not one app&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend and data&lt;/td&gt;
&lt;td&gt;Whether it needs its own server, a database and business rules&lt;/td&gt;
&lt;td&gt;A read-only catalog is cheap; an inventory several people edit at once is not&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Integrations&lt;/td&gt;
&lt;td&gt;Every external service the product has to talk to&lt;/td&gt;
&lt;td&gt;Payments, push notifications, maps, email, invoicing, a system you already have&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Publishing&lt;/td&gt;
&lt;td&gt;Whether the product goes to the app stores&lt;/td&gt;
&lt;td&gt;Accounts, Apple and Google review, signing, and going through it again with every release&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI&lt;/td&gt;
&lt;td&gt;Whether a language model answers real users&lt;/td&gt;
&lt;td&gt;It has to be evaluated before it goes in front of real users, and you have to decide what it does when it is wrong&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Design&lt;/td&gt;
&lt;td&gt;Whether a Figma design exists or the interface still has to be defined&lt;/td&gt;
&lt;td&gt;Building on a finished design is faster than deciding it while coding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What already exists&lt;/td&gt;
&lt;td&gt;Whether you start from zero or from a product in use&lt;/td&gt;
&lt;td&gt;An inherited product is quoted after I have read it, not before&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Two of those rows tend to surprise people. The first is publishing to the stores: Apple and Google review is work with its own timelines and rejections, and it repeats with every version. The second is AI: a chatbot that answers well in the demo and badly in front of a real customer is worse than no chatbot, and avoiding that costs evaluation time you never see in the interface.&lt;/p&gt;

&lt;p&gt;What does not move the price, or moves it far less than people think, is the list of technologies. Whether the app is written in React Native or in Swift changes important decisions, but it does not change the fact that sign up, search, book and pay are four flows that have to be built and tested.&lt;/p&gt;

&lt;p&gt;What I can say before the call are the ranges that come out of my own work. A focused first version of a mobile app or a web platform, with one core flow, real data and a polished interface, usually takes 4 to 8 weeks of full-time work. An AI feature on top of a product that already exists, such as a RAG chatbot or a generation flow, usually ships in 2 to 5 weeks. Larger products, such as a streaming or healthcare platform, are planned in phases and each phase is quoted separately. Those weeks are what gets quoted: the price in the proposal is that time, locked in writing, and with any market rate you know you can work out an order of magnitude before you write to me.&lt;/p&gt;




&lt;h2&gt;
  
  
  Keep reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/blog/how-much-does-it-cost-to-build-an-app-fixed-price" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fhow-much-does-it-cost-to-build-an-app-fixed-price-og.png" alt="Illustration: a client and the engineer talk; the conversation turns into a written proposal with the scope trimmed and the price sealed, and the payment is split into milestones released one at a time" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is the first half. The full walkthrough — with the rest of the implementation, the trade-offs and the things that only show up in production — is on my blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/blog/how-much-does-it-cost-to-build-an-app-fixed-price" rel="noopener noreferrer"&gt;Read the full post on ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.ramonchancay.me/blog/how-much-does-it-cost-to-build-an-app-fixed-price" rel="noopener noreferrer"&gt;www.ramonchancay.me/blog/how-much-does-it-cost-to-build-an-app-fixed-price&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>forfounders</category>
      <category>hiring</category>
      <category>mvp</category>
    </item>
    <item>
      <title>Por qué contratarme por Upwork: pagos protegidos, reputación verificable y arbitraje</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Wed, 23 Sep 2026 23:47:25 +0000</pubDate>
      <link>https://dev.to/devrchancay/por-que-contratarme-por-upwork-pagos-protegidos-reputacion-verificable-y-arbitraje-1ejn</link>
      <guid>https://dev.to/devrchancay/por-que-contratarme-por-upwork-pagos-protegidos-reputacion-verificable-y-arbitraje-1ejn</guid>
      <description>&lt;p&gt;Contratar por Upwork significa que el contrato, los pagos y el registro de lo que se entregó pasan por una plataforma que no controla ninguna de las dos partes. Es la forma en que prefiero trabajar con un cliente nuevo, y la recomiendo incluso a quienes me encontraron por LinkedIn o por un referido. Lo recomiendo porque resuelve los tres riesgos que asumes cuando contratas a alguien que no conoces, en otro país, para construir algo que todavía no existe. Tu dinero queda en custodia hasta que apruebas cada entrega, lo que hago queda registrado, y si no nos ponemos de acuerdo hay un tercero que decide. Escribo esto para explicar cómo funciona cada una de esas tres cosas, qué cuesta y qué no resuelve.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;En Upwork, tu dinero no me llega hasta que apruebas la entrega. En precio fijo queda en custodia (escrow) por cada hito; por horas, cada hora lleva registro y el límite semanal lo fijas tú.&lt;/li&gt;
&lt;li&gt;Mi reputación en Upwork (Top Rated, 100 % Job Success) la escribieron mis clientes al cerrar cada contrato. Yo no puedo editarla ni borrarla, y puedes leerla antes de escribirme.&lt;/li&gt;
&lt;li&gt;Si algo sale mal, hay un camino definido que no depende de mi buena voluntad: primero media Upwork y, si no alcanza, decide un arbitraje.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Qué cambia al contratar por Upwork
&lt;/h2&gt;

&lt;p&gt;Al contratar por Upwork, el contrato, el dinero y la evidencia dejan de depender de la confianza entre las dos partes y pasan a tres mecanismos de la plataforma: custodia del dinero, registro de lo que pasó y un tercero que decide.&lt;/p&gt;

&lt;p&gt;Sin plataforma, el acuerdo se sostiene en la confianza y en un contrato que, si se rompe, tendrías que hacer valer en el país del otro. Para un founder que contrata desde Estados Unidos, Europa o cualquier parte de Latinoamérica a alguien en Ecuador, esa segunda parte es casi teórica. Nadie va a litigar un proyecto de unos miles de dólares en otra jurisdicción.&lt;/p&gt;

&lt;p&gt;Los tres mecanismos, en concreto:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Custodia del dinero.&lt;/strong&gt; En contratos de precio fijo, tú depositas el monto de cada hito antes de que yo empiece, y Upwork lo retiene hasta que apruebas la entrega. En contratos por horas, cada hora facturada tiene un registro que puedes revisar antes de pagarla.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Registro de lo que pasó.&lt;/strong&gt; Los mensajes, las entregas, las horas y las aprobaciones quedan en el contrato. Si hay una discusión sobre qué se pidió y qué se entregó, la evidencia ya existe y ninguno de los dos la puede editar.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Un tercero que decide.&lt;/strong&gt; Si no llegamos a un acuerdo, Upwork media entre las partes. Si la mediación no alcanza, el caso pasa a un arbitraje cuya decisión es vinculante para los dos.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nada de esto sustituye elegir bien a la persona. Reduce el costo de equivocarse: si el trabajo no aparece o no sirve, tu pérdida se limita al hito que estaba en revisión, no al proyecto entero. Por eso conviene que los hitos sean cortos, de una o dos semanas de trabajo cada uno.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sigue leyendo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/es/blog/por-que-contratar-por-upwork" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fpor-que-contratar-por-upwork-og.png" alt="Ilustración: el dinero del cliente recorre un camino en cobre que se detiene en una caja cerrada con candado, y solo sigue hacia el desarrollador cuando una entrega marcada con un visto cruza el otro sentido; debajo, un camino secundario lleva a una balanza" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hasta aquí la primera mitad. El recorrido completo — con el resto de la implementación, las decisiones de diseño y lo que solo aparece en producción — está en mi blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/es/blog/por-que-contratar-por-upwork" rel="noopener noreferrer"&gt;Lee el artículo completo en ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Publicado originalmente en &lt;a href="https://www.ramonchancay.me/es/blog/por-que-contratar-por-upwork" rel="noopener noreferrer"&gt;www.ramonchancay.me/es/blog/por-que-contratar-por-upwork&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>parafounders</category>
      <category>contratar</category>
      <category>upwork</category>
    </item>
    <item>
      <title>Why hire me through Upwork: protected payments, a verifiable track record and arbitration</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Wed, 23 Sep 2026 23:47:19 +0000</pubDate>
      <link>https://dev.to/devrchancay/why-hire-me-through-upwork-protected-payments-a-verifiable-track-record-and-arbitration-37c6</link>
      <guid>https://dev.to/devrchancay/why-hire-me-through-upwork-protected-payments-a-verifiable-track-record-and-arbitration-37c6</guid>
      <description>&lt;p&gt;Hiring through Upwork means the contract, the payments and the record of what was delivered run through a platform that neither side controls. It is how I prefer to work with a new client, and I recommend it even to people who found me on LinkedIn or through a referral. I recommend it because it covers the three risks you take on when you hire someone you don't know, in another country, to build something that doesn't exist yet. Your money stays in escrow until you approve each delivery, what I do is on record, and if we can't agree there is a third party who decides. This post explains how each of those three things works, what it costs and what it doesn't solve.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On Upwork, your money doesn't reach me until you approve the delivery. On fixed-price contracts it sits in escrow per milestone; on hourly ones every hour is logged and you set the weekly cap.&lt;/li&gt;
&lt;li&gt;My Upwork track record (Top Rated, 100% Job Success) was written by my clients when each contract closed. I can't edit or delete it, and you can read it before you message me.&lt;/li&gt;
&lt;li&gt;If something goes wrong, there is a defined path that doesn't depend on my goodwill: Upwork mediates first and, if that isn't enough, an arbitrator decides.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What changes when you hire through Upwork
&lt;/h2&gt;

&lt;p&gt;When you hire through Upwork, the contract, the money and the evidence stop depending on trust between the two sides and move to three platform mechanisms: escrow for the money, a record of what happened, and a third party who decides.&lt;/p&gt;

&lt;p&gt;Without a platform, the agreement rests on trust and on a contract that, if broken, you would have to enforce in the other person's country. For a founder hiring from the United States, Europe or anywhere in Latin America someone based in Ecuador, that second part is close to theoretical. Nobody litigates a project worth a few thousand dollars in a foreign jurisdiction.&lt;/p&gt;

&lt;p&gt;The three mechanisms, concretely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Escrow for the money.&lt;/strong&gt; On fixed-price contracts, you fund each milestone before I start, and Upwork holds the money until you approve the delivery. On hourly contracts, every billed hour has a log you can review before paying it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A record of what happened.&lt;/strong&gt; Messages, deliveries, hours and approvals stay in the contract. If there is a dispute over what was asked for and what was delivered, the evidence already exists and neither of us can edit it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A third party who decides.&lt;/strong&gt; If we can't reach an agreement, Upwork mediates. If mediation isn't enough, the case goes to arbitration, and the decision binds both sides.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of this replaces choosing the right person. It lowers the cost of getting it wrong: if the work doesn't show up or doesn't work, your loss is limited to the milestone under review, not the whole project. That is why milestones should be short, one or two weeks of work each.&lt;/p&gt;




&lt;h2&gt;
  
  
  Keep reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/blog/why-hire-through-upwork" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fwhy-hire-through-upwork-og.png" alt="Illustration: the client's money travels along a copper path that stops at a locked box, and only continues to the developer once a delivery marked with a check crosses the other way; below, a secondary path leads to a scale" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is the first half. The full walkthrough — with the rest of the implementation, the trade-offs and the things that only show up in production — is on my blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/blog/why-hire-through-upwork" rel="noopener noreferrer"&gt;Read the full post on ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.ramonchancay.me/blog/why-hire-through-upwork" rel="noopener noreferrer"&gt;www.ramonchancay.me/blog/why-hire-through-upwork&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>forfounders</category>
      <category>hiring</category>
      <category>upwork</category>
    </item>
    <item>
      <title>Qué es Jev: el modelo de TypeSafe AI que decide en vez de escribir</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Wed, 23 Sep 2026 05:11:22 +0000</pubDate>
      <link>https://dev.to/devrchancay/que-es-jev-el-modelo-de-typesafe-ai-que-decide-en-vez-de-escribir-67n</link>
      <guid>https://dev.to/devrchancay/que-es-jev-el-modelo-de-typesafe-ai-que-decide-en-vez-de-escribir-67n</guid>
      <description>&lt;p&gt;Jev es el primer "modelo System One" de TypeSafe AI: un modelo que no genera texto, sino que recibe un estado y una lista de preguntas tipadas y devuelve valores tipados —un sí o no, una opción de una lista, una puntuación— con probabilidades calibradas. Salió en early access el 15 de septiembre de 2026 y en una semana se volvió el tema de conversación entre quienes construimos sistemas con LLMs. Revisé la documentación y los primeros análisis independientes para responder lo que importa en la práctica: qué es, cómo se llama, cuánto cuesta y en qué parte de un sistema real tiene sentido meterlo.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jev no escribe: responde preguntas de tipo &lt;code&gt;choice&lt;/code&gt;, &lt;code&gt;score&lt;/code&gt; o &lt;code&gt;noul&lt;/code&gt; (sí/no) con un valor, sus probabilidades y un nivel de confianza que tu código puede usar directamente.&lt;/li&gt;
&lt;li&gt;Cuesta 0.042 USD por millón de tokens de entrada, la salida es gratis y la latencia publicada va de 70 a 500 ms. Sirve para clasificar, enrutar, priorizar y evaluar, no para redactar ni razonar.&lt;/li&gt;
&lt;li&gt;Úsalo como capa de decisión rápida delante de un LLM: si la confianza es alta actúas, si es baja escalas al modelo grande. Los benchmarks todavía no los ha reproducido nadie independiente.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Qué es Jev y en qué se diferencia de un LLM
&lt;/h2&gt;

&lt;p&gt;Un LLM genera texto token por token. Cuando lo usas para decidir algo —¿este ticket es urgente?, ¿a qué departamento va?— le pides una respuesta en JSON, la parseas y la validas por si el modelo cambió de formato. Buena parte del código que rodea a un LLM en producción existe solo para convertir prosa en un valor que el programa pueda usar.&lt;/p&gt;

&lt;p&gt;Jev elimina ese paso. Le mandas un &lt;code&gt;state&lt;/code&gt; (el contexto: un mensaje, un documento, el historial de un agente) y un mapa de preguntas, cada una con un tipo declarado. Lo que vuelve no es texto, sino el valor del tipo que pediste más una distribución de probabilidades. No hay nada que parsear y el modelo no puede inventar una categoría que no existe, porque solo puede elegir entre las que definiste.&lt;/p&gt;

&lt;p&gt;TypeSafe AI lo llama "System One" por la distinción entre pensamiento rápido e intuitivo (sistema 1) y lento y deliberado (sistema 2). La idea es que los LLMs actuales cubren el sistema 2 y que una gran parte de las decisiones de un software no necesita deliberación, sino un juicio rápido y medible. La empresa tiene sede en San Francisco, la fundó Diogo Almeida —ex investigador de OpenAI y uno de los coautores de RLHF— y anunció junto al lanzamiento una ronda semilla de 40 millones de USD liderada por DCVC. La demo que más circuló fue Jev jugando Doom: recibe un frame y devuelve el siguiente movimiento, sin comentario de por medio.&lt;/p&gt;

&lt;h2&gt;
  
  
  Los tres tipos de pregunta: choice, score y noul
&lt;/h2&gt;

&lt;p&gt;Toda la API se reduce a tres primitivas. Cada pregunta que le haces a Jev es de uno de estos tipos:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tipo&lt;/th&gt;
&lt;th&gt;Qué responde&lt;/th&gt;
&lt;th&gt;Qué devuelve&lt;/th&gt;
&lt;th&gt;Ejemplo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;choice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Una opción de una lista cerrada&lt;/td&gt;
&lt;td&gt;La opción elegida, su confianza y la probabilidad de cada opción&lt;/td&gt;
&lt;td&gt;¿A qué departamento va este ticket?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;score&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Un nivel en una escala ordenada de 2 a 10 niveles&lt;/td&gt;
&lt;td&gt;La puntuación, su confianza y la distribución por nivel&lt;/td&gt;
&lt;td&gt;¿Qué tan frustrado está el cliente, de 1 a 5?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;noul&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Sí o no&lt;/td&gt;
&lt;td&gt;La probabilidad de que la afirmación sea verdadera, entre 0 y 1&lt;/td&gt;
&lt;td&gt;¿El mensaje pide una devolución?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;La diferencia entre la respuesta y la confianza es lo más útil del diseño. La respuesta dice &lt;em&gt;qué&lt;/em&gt; eligió el modelo; la confianza, calculada a partir de la forma de la distribución, dice &lt;em&gt;si conviene actuar&lt;/em&gt;. Si la probabilidad se concentra en una opción, la confianza es alta. Si está repartida entre dos o tres, es baja, aunque la opción ganadora sea la misma. Con un LLM esa señal no existe de forma nativa: te devuelve una categoría con la misma seguridad aparente cuando acierta que cuando duda.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sigue leyendo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/es/blog/que-es-jev-typesafe-ai" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fque-es-jev-typesafe-ai-og.png" alt="Ilustración de Jev: un estado entra a un nodo de decisión y sale convertido en tres valores tipados, un sí o no, una opción y una puntuación, sin texto de por medio" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hasta aquí la primera mitad. El recorrido completo — con el resto de la implementación, las decisiones de diseño y lo que solo aparece en producción — está en mi blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/es/blog/que-es-jev-typesafe-ai" rel="noopener noreferrer"&gt;Lee el artículo completo en ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Publicado originalmente en &lt;a href="https://www.ramonchancay.me/es/blog/que-es-jev-typesafe-ai" rel="noopener noreferrer"&gt;www.ramonchancay.me/es/blog/que-es-jev-typesafe-ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>jev</category>
      <category>typesafeai</category>
      <category>llm</category>
      <category>modelrouting</category>
    </item>
    <item>
      <title>What is Jev: TypeSafe AI's model that decides instead of writing</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Wed, 23 Sep 2026 05:11:18 +0000</pubDate>
      <link>https://dev.to/devrchancay/what-is-jev-typesafe-ais-model-that-decides-instead-of-writing-1ndd</link>
      <guid>https://dev.to/devrchancay/what-is-jev-typesafe-ais-model-that-decides-instead-of-writing-1ndd</guid>
      <description>&lt;p&gt;Jev is TypeSafe AI's first "System One model": a model that doesn't generate text. It takes a state and a list of typed questions and returns typed values—a yes or no, an option from a list, a score—with calibrated probabilities. It launched in early access on September 15, 2026, and within a week it became the main topic among those of us building systems with LLMs. I went through the documentation and the first independent analyses to answer what matters in practice: what it is, how to call it, what it costs and where in a real system it makes sense to use it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Jev doesn't write: it answers &lt;code&gt;choice&lt;/code&gt;, &lt;code&gt;score&lt;/code&gt; or &lt;code&gt;noul&lt;/code&gt; (yes/no) questions with a value, its probabilities and a confidence level your code can use directly.&lt;/li&gt;
&lt;li&gt;It costs 0.042 USD per million input tokens, output is free and the published latency is 70 to 500 ms. It's for classifying, routing, prioritizing and evaluating, not for writing or reasoning.&lt;/li&gt;
&lt;li&gt;Use it as a fast decision layer in front of an LLM: if confidence is high you act, if it's low you escalate to the large model. No one has independently reproduced the benchmarks yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is Jev and how is it different from an LLM
&lt;/h2&gt;

&lt;p&gt;An LLM generates text token by token. When you use it to decide something—is this ticket urgent? which department does it go to?—you ask for a JSON answer, parse it and validate it in case the model changed the format. A good part of the code around an LLM in production exists only to turn prose into a value the program can use.&lt;/p&gt;

&lt;p&gt;Jev removes that step. You send it a &lt;code&gt;state&lt;/code&gt; (the context: a message, a document, an agent's history) and a map of questions, each with a declared type. What comes back isn't text, but a value of the type you asked for plus a probability distribution. There's nothing to parse, and the model can't invent a category that doesn't exist, because it can only choose among the ones you defined.&lt;/p&gt;

&lt;p&gt;TypeSafe AI calls it "System One" after the distinction between fast, intuitive thinking (system 1) and slow, deliberate thinking (system 2). The idea is that current LLMs cover system 2, and that a large share of the decisions a piece of software makes don't need deliberation, just a fast and measurable judgment. The company is based in San Francisco, was founded by Diogo Almeida—a former OpenAI researcher and one of the co-authors of RLHF—and announced a 40 million USD seed round led by DCVC alongside the launch. The demo that spread the most was Jev playing Doom: it receives a frame and returns the next move, with no commentary.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three question types: choice, score and noul
&lt;/h2&gt;

&lt;p&gt;The whole API comes down to three primitives. Every question you ask Jev is one of these types:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it answers&lt;/th&gt;
&lt;th&gt;What it returns&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;choice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;One option from a closed list&lt;/td&gt;
&lt;td&gt;The chosen option, its confidence and the probability of each option&lt;/td&gt;
&lt;td&gt;Which department does this ticket go to?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;score&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;A level on an ordered scale of 2 to 10 levels&lt;/td&gt;
&lt;td&gt;The score, its confidence and the distribution per level&lt;/td&gt;
&lt;td&gt;How frustrated is the customer, from 1 to 5?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;noul&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Yes or no&lt;/td&gt;
&lt;td&gt;The probability that the statement is true, between 0 and 1&lt;/td&gt;
&lt;td&gt;Is the message asking for a refund?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The difference between the answer and the confidence is the most useful part of the design. The answer says &lt;em&gt;what&lt;/em&gt; the model chose; the confidence, computed from the shape of the distribution, says &lt;em&gt;whether you should act on it&lt;/em&gt;. If the probability is concentrated on one option, confidence is high. If it's spread across two or three, it's low, even when the winning option is the same. An LLM has no native equivalent of that signal: it returns a category with the same apparent certainty whether it's right or unsure.&lt;/p&gt;




&lt;h2&gt;
  
  
  Keep reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/blog/what-is-jev-typesafe-ai" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fwhat-is-jev-typesafe-ai-og.png" alt="Jev illustration: a state enters a decision node and comes out as three typed values, a yes or no, a choice and a score, with no text in between" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is the first half. The full walkthrough — with the rest of the implementation, the trade-offs and the things that only show up in production — is on my blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/blog/what-is-jev-typesafe-ai" rel="noopener noreferrer"&gt;Read the full post on ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.ramonchancay.me/blog/what-is-jev-typesafe-ai" rel="noopener noreferrer"&gt;www.ramonchancay.me/blog/what-is-jev-typesafe-ai&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>jev</category>
      <category>typesafeai</category>
      <category>llm</category>
      <category>modelrouting</category>
    </item>
    <item>
      <title>Heredaste un producto: la auditoría de código antes de seguir</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Sun, 20 Sep 2026 00:50:40 +0000</pubDate>
      <link>https://dev.to/devrchancay/heredaste-un-producto-la-auditoria-de-codigo-antes-de-seguir-45g0</link>
      <guid>https://dev.to/devrchancay/heredaste-un-producto-la-auditoria-de-codigo-antes-de-seguir-45g0</guid>
      <description>&lt;p&gt;Heredar un producto es quedarte a cargo de un software que construyó otra persona: el desarrollador se fue, la agencia terminó el contrato, o el código pasó por tantas manos que ya nadie sabe con certeza qué hace. Tienes un producto que funciona —o que funciona a medias— y ninguna forma confiable de saber qué tan sano está por dentro. Una auditoría de código es la respuesta a esa pregunta antes de gastar el primer dólar en cambios: alguien lee lo que hay, lo contrasta con lo que tu negocio necesita y te entrega un veredicto escrito sobre qué conservar, qué reparar y qué reescribir. Escribo esto porque es la mitad de mi trabajo y porque la decisión que se toma sin auditoría casi siempre es la cara.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Antes de pedir funcionalidades nuevas sobre un producto heredado, necesitas saber qué tienes. Eso se responde con una auditoría del código y la arquitectura que termina en un documento, no en una conversación.&lt;/li&gt;
&lt;li&gt;La auditoría no revisa solo el código: revisa quién es dueño de las cuentas, qué tan caro es sostener el producto y qué riesgos ya están activos. Varios de los hallazgos más urgentes nunca son técnicos.&lt;/li&gt;
&lt;li&gt;"Reescribir todo desde cero" es la recomendación más frecuente de quien llega nuevo y la más cara para ti. Casi siempre hay un núcleo que se conserva y tres cosas concretas que se reparan.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Qué significa heredar un producto
&lt;/h2&gt;

&lt;p&gt;Los casos llegan casi siempre en una de estas formas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;El desarrollador se fue.&lt;/strong&gt; Trabajaba solo, tenía todo en la cabeza y dejó un repositorio sin documentación. A veces sigue respondiendo mensajes por un tiempo; a veces no.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;La agencia terminó y desapareció.&lt;/strong&gt; Entregó una versión que funcionaba el día de la entrega. Seis meses después nadie contesta y el contrato no dice qué pasa con las cuentas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;El código se desordenó con los años.&lt;/strong&gt; Nadie se fue: el producto acumuló cambios pequeños y urgentes hasta que cada modificación nueva rompe algo viejo y ya nadie se atreve a tocar ciertas partes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compraste el producto.&lt;/strong&gt; Adquiriste una empresa o una aplicación y el software vino incluido, sin que nadie de tu lado lo haya revisado nunca.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En los cuatro el punto de partida es el mismo: existe un producto que tus usuarios usan y tu equipo no puede responder preguntas básicas sobre él. Cuánto cuesta mantenerlo al mes. Qué pasa si se cae un martes a las nueve de la noche. Si los datos de tus usuarios están donde deberían. Cuánto trabajo real hay detrás de la funcionalidad que quieres agregar el mes que viene.&lt;/p&gt;

&lt;p&gt;No saber esas respuestas no es una falla de gestión. Es el estado normal de un producto que cambió de manos sin traspaso. Lo que sí es una falla es seguir construyendo encima sin resolverlo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Por qué lo primero no es programar
&lt;/h2&gt;

&lt;p&gt;La reacción natural cuando heredas un producto es pedir lo que te hace falta: arreglar el error que reportan los usuarios, agregar la pantalla que te pidió un cliente, publicar la versión nueva. Es razonable y casi siempre sale mal, por tres motivos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No sabes lo que estás tocando.&lt;/strong&gt; En un código que no conoces, un cambio de veinte líneas puede ser de veinte líneas o de tres semanas. Nadie puede cotizarte de verdad sin haber leído lo que hay, y quien te dé un precio sin leerlo lo está adivinando.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No sabes qué está en riesgo ahora mismo.&lt;/strong&gt; Las cosas que más urgen en un producto heredado rara vez son las que se ven desde afuera. Una llave de acceso publicada en el repositorio, una base de datos sin copias de respaldo o un servicio que dejó de recibir actualizaciones de seguridad no aparecen en la lista de pendientes de nadie, y cualquiera de las tres puede costarte el producto entero.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No sabes si conviene seguir con eso.&lt;/strong&gt; A veces la respuesta honesta es que el código no vale lo que cuesta mantenerlo, y esa es una decisión de negocio que necesitas tomar con información, no después de haber invertido seis meses en mejorarlo.&lt;/p&gt;

&lt;p&gt;Una auditoría cuesta una fracción de lo que cuesta el primer mes de desarrollo a ciegas. Ese es todo el argumento.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sigue leyendo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/es/blog/auditoria-de-codigo-producto-heredado" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fauditoria-de-codigo-producto-heredado-og.png" alt="Ilustración: bloques irregulares y apagados, amontonados sin orden, pasan por una línea de lectura en cobre y salen como tres filas ordenadas dentro de un documento, dos marcadas con un visto y una descartada" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hasta aquí la primera mitad. El recorrido completo — con el resto de la implementación, las decisiones de diseño y lo que solo aparece en producción — está en mi blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/es/blog/auditoria-de-codigo-producto-heredado" rel="noopener noreferrer"&gt;Lee el artículo completo en ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Publicado originalmente en &lt;a href="https://www.ramonchancay.me/es/blog/auditoria-de-codigo-producto-heredado" rel="noopener noreferrer"&gt;www.ramonchancay.me/es/blog/auditoria-de-codigo-producto-heredado&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>parafounders</category>
      <category>productoheredado</category>
      <category>auditoriadecodigo</category>
      <category>contratar</category>
    </item>
    <item>
      <title>You inherited a product: the code audit before you continue</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Sun, 20 Sep 2026 00:50:36 +0000</pubDate>
      <link>https://dev.to/devrchancay/you-inherited-a-product-the-code-audit-before-you-continue-4me2</link>
      <guid>https://dev.to/devrchancay/you-inherited-a-product-the-code-audit-before-you-continue-4me2</guid>
      <description>&lt;p&gt;Inheriting a product means being left in charge of software somebody else built: the developer moved on, the agency's contract ended, or the code passed through so many hands that nobody knows for certain what it does any more. You have a product that works—or half works—and no reliable way to tell how healthy it is inside. A code audit is the answer to that question before you spend the first dollar on changes: someone reads what is there, holds it against what your business needs, and hands you a written verdict on what to keep, what to fix and what to rewrite. I am writing this because it is half of my work, and because the decision taken without an audit is almost always the expensive one.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Before asking for new features on an inherited product, you need to know what you have. That is answered by an audit of the code and the architecture that ends in a document, not in a conversation.&lt;/li&gt;
&lt;li&gt;The audit does not only review code: it reviews who owns the accounts, how expensive the product is to keep running, and which risks are already live. Several of the most urgent findings are never technical.&lt;/li&gt;
&lt;li&gt;"Rewrite everything from scratch" is the most frequent recommendation from whoever arrives new, and the most expensive one for you. There is almost always a core worth keeping and three concrete things to fix.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What inheriting a product means
&lt;/h2&gt;

&lt;p&gt;The cases almost always arrive in one of these shapes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The developer left.&lt;/strong&gt; They worked alone, kept everything in their head, and left a repository with no documentation. Sometimes they still answer messages for a while; sometimes they don't.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The agency finished and disappeared.&lt;/strong&gt; It delivered a version that worked on delivery day. Six months later nobody answers, and the contract says nothing about what happens to the accounts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The code drifted over the years.&lt;/strong&gt; Nobody left: the product piled up small, urgent changes until every new one breaks something old, and nobody dares touch certain parts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You bought the product.&lt;/strong&gt; You acquired a company or an app and the software came with it, without anyone on your side ever having reviewed it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In all four the starting point is the same: there is a product your users use, and your team cannot answer basic questions about it. How much it costs to run per month. What happens if it goes down on a Tuesday at nine at night. Whether your users' data is where it should be. How much real work sits behind the feature you want to add next month.&lt;/p&gt;

&lt;p&gt;Not knowing those answers is not a management failure. It is the normal state of a product that changed hands without a handover. What is a failure is to keep building on top without resolving it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the first move is not writing code
&lt;/h2&gt;

&lt;p&gt;The natural reaction when you inherit a product is to ask for what you need: fix the bug users are reporting, add the screen a client asked for, ship the new version. It is reasonable, and it almost always goes wrong, for three reasons.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don't know what you are touching.&lt;/strong&gt; In code you don't know, a twenty-line change can be twenty lines or three weeks. Nobody can really quote you without having read what is there, and whoever gives you a price without reading it is guessing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don't know what is at risk right now.&lt;/strong&gt; The most urgent things in an inherited product are rarely the ones visible from the outside. An access key published in the repository, a database with no backups, or a service that stopped receiving security updates appear on nobody's to-do list, and any of the three can cost you the whole product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don't know whether it is worth continuing with it.&lt;/strong&gt; Sometimes the honest answer is that the code is not worth what it costs to maintain, and that is a business decision you need to take with information, not after investing six months in improving it.&lt;/p&gt;

&lt;p&gt;An audit costs a fraction of what the first month of blind development costs. That is the entire argument.&lt;/p&gt;




&lt;h2&gt;
  
  
  Keep reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/blog/code-audit-inherited-product" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fcode-audit-inherited-product-og.png" alt="Illustration: irregular, muted blocks piled up with no order pass through a copper reading line and come out as three ordered rows inside a document, two marked with a tick and one discarded" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is the first half. The full walkthrough — with the rest of the implementation, the trade-offs and the things that only show up in production — is on my blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/blog/code-audit-inherited-product" rel="noopener noreferrer"&gt;Read the full post on ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.ramonchancay.me/blog/code-audit-inherited-product" rel="noopener noreferrer"&gt;www.ramonchancay.me/blog/code-audit-inherited-product&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>forfounders</category>
      <category>inheritedproduct</category>
      <category>codeaudit</category>
      <category>hiring</category>
    </item>
    <item>
      <title>Qué es un ingeniero de producto y en qué se diferencia de un programador</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Sat, 19 Sep 2026 19:53:31 +0000</pubDate>
      <link>https://dev.to/devrchancay/que-es-un-ingeniero-de-producto-y-en-que-se-diferencia-de-un-programador-17o5</link>
      <guid>https://dev.to/devrchancay/que-es-un-ingeniero-de-producto-y-en-que-se-diferencia-de-un-programador-17o5</guid>
      <description>&lt;p&gt;Un ingeniero de producto (product engineer, en inglés) es la persona que se hace responsable de que tu producto digital funcione y resuelva lo que tu negocio necesita, no solo de que el código que le pediste quede escrito. Decide qué debe hacer la primera versión y qué se deja para después, la construye, la publica y la mantiene funcionando. Un programador, en el sentido más común de la palabra, recibe una tarea definida por otro y la ejecuta bien. Los dos roles son legítimos y los dos escriben código; la diferencia está en quién toma las decisiones y quién responde por el resultado. Escribo esto porque es lo que más me preguntan los founders antes de contratar, y porque elegir mal el rol sale más caro que elegir mal la tecnología.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Un programador ejecuta tareas que otro definió. Un ingeniero de producto define qué se construye, lo construye, lo publica y responde por el resultado.&lt;/li&gt;
&lt;li&gt;Si en tu empresa nadie decide qué va en la primera versión y qué no, ese trabajo lo terminarás haciendo tú, sin experiencia, o no lo hará nadie. Ahí es donde un ingeniero de producto paga.&lt;/li&gt;
&lt;li&gt;Si ya tienes un CTO o un líder técnico que decide, lo que necesitas es un buen programador. Contratar de más también es un error.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Qué hace un ingeniero de producto
&lt;/h2&gt;

&lt;p&gt;La forma más corta de explicarlo: un ingeniero de producto responde por el producto, no por los tickets. Cuando un cliente me entrega su app móvil, su sitio o plataforma web, o su chatbot con IA, lo que recibe a cambio es una sola persona responsable de que eso exista, funcione y siga funcionando. Eso incluye cosas que normalmente se reparten entre cuatro perfiles: entender el negocio, definir el alcance, diseñar cómo se resuelve, escribir el código, publicarlo y mirar qué pasa después.&lt;/p&gt;

&lt;p&gt;Lo que define el rol no es la lista de tareas, sino dónde empieza y dónde termina la responsabilidad. Empieza antes de que exista una tarea, en la conversación donde se decide qué vale la pena construir. Y termina después de que el código está escrito, cuando el producto lleva meses en manos de usuarios reales y hay que decidir qué se arregla, qué se mide y qué viene después.&lt;/p&gt;

&lt;p&gt;En mi caso trabajo así desde 2019, como contratista independiente, para founders y equipos que no tienen un líder técnico en casa. Antes trabajé dentro de equipos con la estructura tradicional, y esa experiencia es justamente lo que me hace valorar el rol de programador cuando la estructura existe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qué hace un programador, y por qué no es una crítica
&lt;/h2&gt;

&lt;p&gt;Un programador recibe una especificación, una tarea o un diseño, y lo convierte en software que funciona. Es un trabajo difícil y hay programadores excelentes que no quieren ni deberían tener que decidir qué se construye. En un equipo con un product manager, un diseñador y un líder técnico, ese reparto es correcto: cada uno decide en su terreno y el programador puede concentrarse en hacer bien la parte más técnica.&lt;/p&gt;

&lt;p&gt;El problema aparece cuando contratas a un programador y no tienes a nadie que haga el resto. Las decisiones no desaparecen; alguien las toma igual. Si no hay quien las tome con criterio, pasan una de dos cosas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Las tomas tú, que conoces tu negocio pero no sabes qué es caro de construir, qué es frágil o qué va a doler dentro de seis meses.&lt;/li&gt;
&lt;li&gt;Las toma el programador de forma implícita, tarea por tarea, sin ver el conjunto y sin que nadie le haya pedido que lo vea.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ninguna de las dos es culpa del programador. Le pediste que ejecutara y ejecutó. El hueco estaba en el rol que nadie ocupó.&lt;/p&gt;

&lt;h2&gt;
  
  
  La diferencia en una tabla
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Programador&lt;/th&gt;
&lt;th&gt;Ingeniero de producto&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Qué recibe&lt;/td&gt;
&lt;td&gt;Una tarea definida por otro&lt;/td&gt;
&lt;td&gt;Un problema del negocio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qué entrega&lt;/td&gt;
&lt;td&gt;Código que cumple la tarea&lt;/td&gt;
&lt;td&gt;Un producto publicado y en uso&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quién decide el alcance&lt;/td&gt;
&lt;td&gt;Alguien más&lt;/td&gt;
&lt;td&gt;Él, contigo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qué pasa si la tarea estaba mal planteada&lt;/td&gt;
&lt;td&gt;La hace igual, o pregunta&lt;/td&gt;
&lt;td&gt;La cuestiona antes de empezar&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Qué pasa cuando algo falla en producción&lt;/td&gt;
&lt;td&gt;Depende de quién lo detecte&lt;/td&gt;
&lt;td&gt;Es su responsabilidad detectarlo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cómo se mide su trabajo&lt;/td&gt;
&lt;td&gt;Tareas completadas&lt;/td&gt;
&lt;td&gt;Resultados del producto&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Quién habla contigo&lt;/td&gt;
&lt;td&gt;A menudo un intermediario&lt;/td&gt;
&lt;td&gt;La misma persona que escribe el código&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;La fila que más importa es la tercera. Definir el alcance de la primera versión es donde se gana o se pierde el dinero de un proyecto, y es precisamente la parte que un programador, por definición del rol, no hace.&lt;/p&gt;




&lt;h2&gt;
  
  
  Sigue leyendo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/es/blog/que-es-un-ingeniero-de-producto" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fque-es-un-ingeniero-de-producto-og.png" alt="Ilustración: un ticket suelto que termina en un bloque de código, frente a un camino continuo que va de la decisión a la construcción, la publicación y el mantenimiento de un producto" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hasta aquí la primera mitad. El recorrido completo — con el resto de la implementación, las decisiones de diseño y lo que solo aparece en producción — está en mi blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/es/blog/que-es-un-ingeniero-de-producto" rel="noopener noreferrer"&gt;Lee el artículo completo en ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Publicado originalmente en &lt;a href="https://www.ramonchancay.me/es/blog/que-es-un-ingeniero-de-producto" rel="noopener noreferrer"&gt;www.ramonchancay.me/es/blog/que-es-un-ingeniero-de-producto&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>parafounders</category>
      <category>ingenierodeproducto</category>
      <category>contratar</category>
      <category>mvp</category>
    </item>
    <item>
      <title>What is a product engineer, and how is that different from a programmer?</title>
      <dc:creator>Ramón Chancay 👨🏻‍💻</dc:creator>
      <pubDate>Sat, 19 Sep 2026 19:53:27 +0000</pubDate>
      <link>https://dev.to/devrchancay/what-is-a-product-engineer-and-how-is-that-different-from-a-programmer-4hdm</link>
      <guid>https://dev.to/devrchancay/what-is-a-product-engineer-and-how-is-that-different-from-a-programmer-4hdm</guid>
      <description>&lt;p&gt;A product engineer is the person responsible for making your digital product work and solve what your business needs, not just for writing the code you asked for. They decide what the first version should do and what can wait, build it, launch it and keep it running. A programmer, in the most common sense of the word, receives a task someone else defined and executes it well. Both roles are legitimate and both write code; the difference is who makes the decisions and who answers for the result. I am writing this because it is the question founders ask me most before hiring, and because picking the wrong role costs more than picking the wrong technology.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A programmer executes tasks someone else defined. A product engineer defines what gets built, builds it, launches it and answers for the result.&lt;/li&gt;
&lt;li&gt;If nobody in your company decides what goes into the first version and what does not, you will end up doing that job yourself, without the experience, or nobody will. That is where a product engineer pays off.&lt;/li&gt;
&lt;li&gt;If you already have a CTO or a technical lead who decides, what you need is a good programmer. Over-hiring is a mistake too.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What a product engineer does
&lt;/h2&gt;

&lt;p&gt;The shortest way to put it: a product engineer answers for the product, not for the tickets. When a client hands me their mobile app, their website or platform, or their AI chatbot, what they get in return is one person responsible for making that thing exist, work and keep working. That covers work normally split across four profiles: understanding the business, defining the scope, designing how it gets solved, writing the code, launching it and watching what happens next.&lt;/p&gt;

&lt;p&gt;What defines the role is not the list of tasks but where the responsibility starts and ends. It starts before a task exists, in the conversation where you decide what is worth building. And it ends after the code is written, when the product has been in real users' hands for months and someone has to decide what gets fixed, what gets measured and what comes next.&lt;/p&gt;

&lt;p&gt;In my case I have worked this way since 2019, as an independent contractor, for founders and teams without a technical lead in-house. Before that I worked inside teams with the traditional structure, and that experience is exactly what makes me value the programmer role when the structure exists.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a programmer does, and why that is not a criticism
&lt;/h2&gt;

&lt;p&gt;A programmer receives a specification, a task or a design and turns it into working software. It is hard work, and there are excellent programmers who do not want to decide what gets built and should not have to. In a team with a product manager, a designer and a technical lead, that split is the right one: each person decides in their own area and the programmer can focus on doing the most technical part well.&lt;/p&gt;

&lt;p&gt;The problem shows up when you hire a programmer and have nobody to do the rest. The decisions do not disappear; someone makes them anyway. If there is nobody to make them with judgment, one of two things happens:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You make them, and you know your business but not what is expensive to build, what is fragile or what will hurt in six months.&lt;/li&gt;
&lt;li&gt;The programmer makes them implicitly, task by task, without seeing the whole and without anyone having asked them to.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Neither is the programmer's fault. You asked them to execute and they executed. The gap was in the role nobody filled.&lt;/p&gt;

&lt;h2&gt;
  
  
  The difference in one table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Programmer&lt;/th&gt;
&lt;th&gt;Product engineer&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What they receive&lt;/td&gt;
&lt;td&gt;A task defined by someone else&lt;/td&gt;
&lt;td&gt;A business problem&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What they deliver&lt;/td&gt;
&lt;td&gt;Code that completes the task&lt;/td&gt;
&lt;td&gt;A launched product in use&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who decides the scope&lt;/td&gt;
&lt;td&gt;Someone else&lt;/td&gt;
&lt;td&gt;They do, with you&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What happens if the task was framed wrong&lt;/td&gt;
&lt;td&gt;They build it anyway, or ask&lt;/td&gt;
&lt;td&gt;They question it before starting&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;What happens when something breaks in production&lt;/td&gt;
&lt;td&gt;Depends on who notices&lt;/td&gt;
&lt;td&gt;Noticing it is their job&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;How their work is measured&lt;/td&gt;
&lt;td&gt;Tasks completed&lt;/td&gt;
&lt;td&gt;Product outcomes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Who talks to you&lt;/td&gt;
&lt;td&gt;Often an intermediary&lt;/td&gt;
&lt;td&gt;The same person writing the code&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The row that matters most is the third one. Defining the scope of the first version is where a project's money is won or lost, and it is precisely the part a programmer, by definition of the role, does not do.&lt;/p&gt;




&lt;h2&gt;
  
  
  Keep reading
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.ramonchancay.me/blog/what-is-a-product-engineer" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.ramonchancay.me%2Fblog%2Fwhat-is-a-product-engineer-og.png" alt="Illustration: a loose ticket that ends in a block of code, next to a continuous path that runs from the decision through building, launching and maintaining a product" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is the first half. The full walkthrough — with the rest of the implementation, the trade-offs and the things that only show up in production — is on my blog:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://www.ramonchancay.me/blog/what-is-a-product-engineer" rel="noopener noreferrer"&gt;Read the full post on ramonchancay.me →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.ramonchancay.me/blog/what-is-a-product-engineer" rel="noopener noreferrer"&gt;www.ramonchancay.me/blog/what-is-a-product-engineer&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>forfounders</category>
      <category>productengineer</category>
      <category>hiring</category>
      <category>mvp</category>
    </item>
  </channel>
</rss>
