<?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: Pedro J. Manrique</title>
    <description>The latest articles on DEV Community by Pedro J. Manrique (@pedrinquitico).</description>
    <link>https://dev.to/pedrinquitico</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%2F4186642%2Fff29a6c3-7882-41cd-8754-25b2c4e4241f.png</url>
      <title>DEV Community: Pedro J. Manrique</title>
      <link>https://dev.to/pedrinquitico</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pedrinquitico"/>
    <language>en</language>
    <item>
      <title>La copia de seguridad funcionaba; la restauración no</title>
      <dc:creator>Pedro J. Manrique</dc:creator>
      <pubDate>Mon, 26 Oct 2026 08:45:35 +0000</pubDate>
      <link>https://dev.to/pedrinquitico/la-copia-de-seguridad-funcionaba-la-restauracion-no-20i9</link>
      <guid>https://dev.to/pedrinquitico/la-copia-de-seguridad-funcionaba-la-restauracion-no-20i9</guid>
      <description>&lt;p&gt;Ver un archivo nuevo cada noche da mucha tranquilidad, hasta que hay que recuperar algo.&lt;/p&gt;

&lt;p&gt;Imaginad un servicio que guarda copias de su base de datos a las 2:00. El panel muestra treinta días de ejecuciones correctas. Un martes a las 9:14 alguien borra por error una tabla de pedidos. El equipo descarga la copia del día anterior y descubre dos problemas: la clave para descifrarla pertenece a una cuenta desactivada y el procedimiento de restauración presupone una versión del programa que ya no usan. A las 11:00 sigue habiendo copias. No hay servicio recuperado.&lt;/p&gt;

&lt;p&gt;La tarea automática había terminado bien. La capacidad de volver a funcionar nunca se había comprobado.&lt;/p&gt;

&lt;p&gt;Yo haría una restauración periódica en un entorno aislado, mediría cuánto tarda y verificaría algunos datos reales del resultado. También dejaría la clave accesible para un segundo responsable. La métrica importante no es cuántas copias existen, sino si alguien puede recuperar el servicio dentro del tiempo prometido.&lt;/p&gt;

&lt;p&gt;En &lt;a href="https://reglasnoescritas.com" rel="noopener noreferrer"&gt;reglasnoescritas.com&lt;/a&gt; se habla mucho de estos temas, no de una forma superficial, sino en profundidad y aportando conocimiento real aplicable. Emails cortos, de un tema diferente cada día, de esos que dices -esto me suena XD-&lt;/p&gt;

&lt;p&gt;¿Cuándo fue la última vez que probasteis una restauración completa y no solo que el backup terminó en verde?&lt;/p&gt;

</description>
      <category>backup</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>La cola procesaba pedidos. Nadie miraba los que no salían</title>
      <dc:creator>Pedro J. Manrique</dc:creator>
      <pubDate>Sat, 24 Oct 2026 13:03:24 +0000</pubDate>
      <link>https://dev.to/pedrinquitico/la-cola-procesaba-pedidos-nadie-miraba-los-que-no-salian-26nf</link>
      <guid>https://dev.to/pedrinquitico/la-cola-procesaba-pedidos-nadie-miraba-los-que-no-salian-26nf</guid>
      <description>&lt;p&gt;Un sistema puede enseñar actividad constante mientras acumula trabajo detenido.&lt;/p&gt;

&lt;p&gt;Imaginad una tienda que mueve la confirmación de pedidos a una cola. El panel muestra cientos de mensajes procesados cada hora. El viernes a las 16:42 un formato inesperado hace fallar una tarea. Tras varios reintentos, el mensaje acaba en la cola de errores. El resto sigue funcionando y todas las gráficas de actividad están verdes. El lunes hay catorce clientes con el pago confirmado y sin correo de pedido.&lt;/p&gt;

&lt;p&gt;El equipo había decidido vigilar cuántos mensajes entraban y salían. Nadie había acordado quién revisaría los fallidos, cuánto tiempo podían esperar ni cómo devolverlos al flujo después de corregir la causa.&lt;/p&gt;

&lt;p&gt;Yo pondría una alerta por antigüedad y número de mensajes en la cola de errores, una persona responsable y un procedimiento de reenvío seguro. También comprobaría que repetir una tarea no duplica el pedido. Una cola no elimina las excepciones: solo las guarda en otro sitio hasta que alguien se hace cargo.&lt;/p&gt;

&lt;p&gt;En reglasnoescritas.com se habla mucho de estos temas, no de una forma superficial, sino en profundidad y aportando conocimiento real aplicable. Emails cortos, de un tema diferente cada día, de esos que dices -esto me suena XD-&lt;/p&gt;

&lt;p&gt;¿Qué métrica os dio tranquilidad mientras el problema real crecía fuera del panel principal?&lt;/p&gt;

</description>
      <category>devops</category>
    </item>
    <item>
      <title>El despliegue pasó todas las pruebas y falló al primer cliente</title>
      <dc:creator>Pedro J. Manrique</dc:creator>
      <pubDate>Wed, 21 Oct 2026 08:11:19 +0000</pubDate>
      <link>https://dev.to/pedrinquitico/el-despliegue-paso-todas-las-pruebas-y-fallo-al-primer-cliente-31je</link>
      <guid>https://dev.to/pedrinquitico/el-despliegue-paso-todas-las-pruebas-y-fallo-al-primer-cliente-31je</guid>
      <description>&lt;p&gt;Un cambio puede funcionar perfectamente en pruebas y fallar en el primer minuto de trabajo real.&lt;/p&gt;

&lt;p&gt;Imaginad un equipo que despliega una nueva API un viernes a las 18:10. El entorno de pruebas devuelve 200 en todas las rutas. El lunes, a las 9:04, el primer cliente intenta confirmar un pedido y recibe un 403. Otros clientes pueden consultar el catálogo, así que durante unos minutos parece un problema aislado. A las 9:19 ya hay once pedidos pendientes.&lt;/p&gt;

&lt;p&gt;La ruta funcionaba. Lo que faltaba era un permiso que el usuario de pruebas tenía desde hacía meses y las cuentas reales no. Nadie había escrito esa condición en el cambio ni la había incluido en la lista de comprobación.&lt;/p&gt;

&lt;p&gt;Yo probaría el flujo de extremo a extremo con una cuenta del tipo que lo usará después del despliegue. También dejaría anotados los permisos, las dependencias y el camino de vuelta si algo falla. Que una respuesta sea 200 en un entorno cómodo no significa que el trabajo del cliente pueda completarse.&lt;/p&gt;

&lt;p&gt;En reglasnoescritas.com se habla mucho de estos temas, no de una forma superficial, sino en profundidad y aportando conocimiento real aplicable. Emails cortos, de un tema diferente cada día, de esos que dices -esto me suena XD-&lt;/p&gt;

&lt;p&gt;¿Qué condición invisible os ha roto alguna vez un despliegue que parecía aprobado?&lt;/p&gt;

</description>
      <category>devops</category>
    </item>
    <item>
      <title>El test pasó porque nadie probó el camino de vuelta</title>
      <dc:creator>Pedro J. Manrique</dc:creator>
      <pubDate>Mon, 19 Oct 2026 08:50:35 +0000</pubDate>
      <link>https://dev.to/pedrinquitico/el-test-paso-porque-nadie-probo-el-camino-de-vuelta-3p37</link>
      <guid>https://dev.to/pedrinquitico/el-test-paso-porque-nadie-probo-el-camino-de-vuelta-3p37</guid>
      <description>&lt;p&gt;El botón funcionaba. El problema empezaba después.&lt;/p&gt;

&lt;p&gt;Imaginad una aplicación en la que un usuario cambia su correo. El equipo prueba que el formulario guarda el nuevo valor y muestra un aviso verde. A las 17:28 del viernes se despliega. El lunes llegan las primeras incidencias: el enlace de confirmación se envió al correo antiguo, al que varios usuarios ya no tienen acceso. El cambio se guardó, pero nadie puede terminarlo.&lt;/p&gt;

&lt;p&gt;La prueba cubrió la acción visible. No cubrió cómo se recupera una persona cuando el flujo falla a mitad.&lt;/p&gt;

&lt;p&gt;Antes de marcar una historia como terminada, preguntaría tres cosas: qué pasa si se interrumpe, cómo vuelve el usuario al estado anterior y quién puede resolverlo sin tocar la base de datos. Esas respuestas pertenecen al alcance del desarrollo, aunque no aparezcan en la pantalla principal.&lt;/p&gt;

&lt;p&gt;En reglasnoescritas.com se habla mucho de estos temas, no de una forma superficial, sino en profundidad y aportando conocimiento real aplicable. Emails cortos, de un tema diferente cada día, de esos que dices -esto me suena XD-&lt;/p&gt;

&lt;p&gt;¿Qué camino de recuperación habéis descubierto demasiado tarde en producción?&lt;/p&gt;

</description>
      <category>testing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>El endpoint devolvía 200 y nadie podía terminar la compra</title>
      <dc:creator>Pedro J. Manrique</dc:creator>
      <pubDate>Fri, 16 Oct 2026 10:47:04 +0000</pubDate>
      <link>https://dev.to/pedrinquitico/el-endpoint-devolvia-200-y-nadie-podia-terminar-la-compra-50ag</link>
      <guid>https://dev.to/pedrinquitico/el-endpoint-devolvia-200-y-nadie-podia-terminar-la-compra-50ag</guid>
      <description>&lt;p&gt;Un despliegue puede pasar todas las comprobaciones y fallar donde más importa.&lt;/p&gt;

&lt;p&gt;Imaginad una tienda con un checkout nuevo. El jueves a las 18:40, CI termina en verde. Los tests cubren el endpoint de pago: petición válida, respuesta 200 y registro creado. El equipo cierra la tarea.&lt;/p&gt;

&lt;p&gt;El viernes a las 9:12 llegan las primeras quejas. En escritorio, la compra funciona. En un móvil con pantalla pequeña, el botón final queda tapado por el aviso de cookies. Quien no había aceptado ese aviso no puede pulsar «Pagar». El servidor responde perfectamente a una petición que muchos usuarios nunca consiguen enviar.&lt;/p&gt;

&lt;p&gt;A las 10:05 soporte tiene siete tickets y desarrollo sigue viendo una API sana. El dato que faltaba no estaba en la monitorización del backend: era la diferencia entre «el servicio responde» y «una persona completa la operación».&lt;/p&gt;

&lt;p&gt;Para una función crítica, el criterio de aceptación debería incluir al menos un recorrido real desde la pantalla que usa el cliente, en los tamaños y estados más comunes. También conviene medir intentos iniciados frente a operaciones terminadas, no solo errores HTTP.&lt;/p&gt;

&lt;p&gt;En &lt;a href="https://reglasnoescritas.com" rel="noopener noreferrer"&gt;reglasnoescritas.com&lt;/a&gt; se habla mucho de estos temas, no de una forma superficial, sino en profundidad y aportando conocimiento real aplicable. Emails cortos, de un tema diferente cada día, de esos que dices -esto me suena XD-&lt;/p&gt;

&lt;p&gt;¿Qué comprobación os ha descubierto más fallos así: un test end to end, una sesión con usuarios o comparar el embudo antes y después del despliegue?&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>mobile</category>
      <category>softwareengineering</category>
      <category>ux</category>
    </item>
    <item>
      <title>El despliegue salió bien hasta que alguien pidió repetirlo</title>
      <dc:creator>Pedro J. Manrique</dc:creator>
      <pubDate>Thu, 15 Oct 2026 12:41:15 +0000</pubDate>
      <link>https://dev.to/pedrinquitico/el-despliegue-salio-bien-hasta-que-alguien-pidio-repetirlo-5h8o</link>
      <guid>https://dev.to/pedrinquitico/el-despliegue-salio-bien-hasta-que-alguien-pidio-repetirlo-5h8o</guid>
      <description>&lt;p&gt;Un jueves a las 18:14 el equipo publica una versión sin errores. Las pruebas pasan, la web responde y el cliente felicita a quien hizo el despliegue. El viernes hay que repetirlo en otro entorno. Esa persona no está.&lt;/p&gt;

&lt;p&gt;El comando está en el historial de su terminal. La variable que activó una función se añadió a mano. La cuenta que tiene permiso para publicar pertenece a alguien que ya cambió de proyecto. Nadie sabe si repetir exactamente los pasos sería seguro.&lt;/p&gt;

&lt;p&gt;El problema no es que falte documentación perfecta. Es que una operación crítica quedó reducida a la memoria de una persona.&lt;/p&gt;

&lt;p&gt;Un registro útil puede ser breve: versión exacta, requisitos previos, variables necesarias, quién autoriza, pasos para comprobar el resultado y cómo volver atrás. Si otra persona puede seguirlo sin llamar al autor, el despliegue deja de ser un truco personal y se convierte en una capacidad del equipo.&lt;/p&gt;

&lt;p&gt;En &lt;a href="https://reglasnoescritas.com/" rel="noopener noreferrer"&gt;reglasnoescritas.com&lt;/a&gt; se habla mucho de estos temas, no de una forma superficial, sino en profundidad y aportando conocimiento real aplicable. Emails cortos, de un tema diferente cada día, de esos que dices -esto me suena XD-&lt;/p&gt;

&lt;p&gt;¿Qué dato suele faltar en vuestros procedimientos justo cuando toca intervenir de verdad?&lt;/p&gt;

</description>
      <category>devops</category>
      <category>documentation</category>
      <category>productivity</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
