<?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>Jorge Sánchez — Blog</title>
    <link>https://jorgesanchez.engineer/blog</link>
    <description>Estudiante de Ingeniería de Sistemas y Computación en la Universidad del Norte, con dos años construyendo producto full stack: landing pages, e-commerce y plataformas a gran escala. Trabajo con Next.js, NestJS, Astro y Oracle APEX, y me interesa el software que se explica solo.</description>
    <language>es-co</language>
    <atom:link href="https://jorgesanchez.engineer/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Sun, 30 Aug 2026 00:44:05 GMT</lastBuildDate>
    <item>
      <title>El futuro del desarrollo web: qué vale la pena aprender en 2026</title>
      <link>https://jorgesanchez.engineer/blog/el-futuro-del-desarrollo-web-que-vale-la-pena-aprender-en-2026</link>
      <description>Separar lo que va a durar del ruido que se recicla cada seis meses.</description>
      <pubDate>Sun, 30 Aug 2026 00:44:05 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/el-futuro-del-desarrollo-web-que-vale-la-pena-aprender-en-2026</guid>
    </item>
    <item>
      <title>El plan de ejecución no miente: leer un EXPLAIN PLAN</title>
      <link>https://jorgesanchez.engineer/blog/el-plan-de-ejecucion-no-miente-leer-un-explain-plan</link>
      <description>Antes de añadir otro índice: qué mirar primero, por qué el coste no sirve para comparar y cómo se lee el árbol.</description>
      <pubDate>Tue, 15 Jul 2025 09:00:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/el-plan-de-ejecucion-no-miente-leer-un-explain-plan</guid>
    </item>
    <item>
      <title>Interactive Grid o Interactive Report: cuál usar en APEX</title>
      <link>https://jorgesanchez.engineer/blog/interactive-grid-o-interactive-report-cual-usar-en-apex</link>
      <description>No son dos versiones de lo mismo. Uno está hecho para consultar y el otro para escribir, y elegir mal se paga en soporte.</description>
      <pubDate>Tue, 01 Jul 2025 09:00:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/interactive-grid-o-interactive-report-cual-usar-en-apex</guid>
    </item>
    <item>
      <title>Payload CMS: bloques que componen, no que almacenan</title>
      <link>https://jorgesanchez.engineer/blog/payload-cms-bloques-que-componen-no-que-almacenan</link>
      <description>La regla que evita que la misma información acabe duplicada en cuatro páginas y desincronizada al mes siguiente.</description>
      <pubDate>Tue, 17 Jun 2025 09:00:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/payload-cms-bloques-que-componen-no-que-almacenan</guid>
    </item>
    <item>
      <title>Islas en Astro: cuándo cargar JavaScript y cuándo no</title>
      <link>https://jorgesanchez.engineer/blog/islas-en-astro-cuando-cargar-javascript-y-cuando-no</link>
      <description>La mayoría de lo que se marca como isla es en realidad un script suelto. La diferencia en peso es un framework entero.</description>
      <pubDate>Tue, 03 Jun 2025 09:00:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/islas-en-astro-cuando-cargar-javascript-y-cuando-no</guid>
    </item>
    <item>
      <title>Animaciones que no marean: movimiento reducido en serio</title>
      <link>https://jorgesanchez.engineer/blog/animaciones-que-no-marean-movimiento-reducido-en-serio</link>
      <description>El fallo que deja la página en blanco, y por qué hay que tocar tres capas y no una para respetar prefers-reduced-motion.</description>
      <pubDate>Tue, 20 May 2025 09:00:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/animaciones-que-no-marean-movimiento-reducido-en-serio</guid>
    </item>
    <item>
      <title>Tailwind sin desorden: el color en cinco capas</title>
      <link>https://jorgesanchez.engineer/blog/tailwind-sin-desorden-el-color-en-cinco-capas</link>
      <description>Por qué las variables no bastan, qué separa un primitivo de un papel, y el motivo de que --primary no sea el color de tu marca.</description>
      <pubDate>Tue, 06 May 2025 09:00:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/tailwind-sin-desorden-el-color-en-cinco-capas</guid>
    </item>
    <item>
      <title>Screaming architecture: que la carpeta te diga qué hace la app</title>
      <link>https://jorgesanchez.engineer/blog/screaming-architecture-que-la-carpeta-te-diga-que-hace-la-app</link>
      <description>Una estructura que nombra el dominio en vez del framework, y la prueba de fuego para saber si la separación es real.</description>
      <pubDate>Tue, 22 Apr 2025 09:00:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/screaming-architecture-que-la-carpeta-te-diga-que-hace-la-app</guid>
    </item>
    <item>
      <title>Por qué tu página tarda: el LCP no es la imagen</title>
      <link>https://jorgesanchez.engineer/blog/por-que-tu-pagina-tarda-el-lcp-no-es-la-imagen</link>
      <description>El tiempo se va antes de que la imagen empiece a descargarse. Dónde mirar y qué tres cosas mueven de verdad la aguja.</description>
      <pubDate>Tue, 08 Apr 2025 09:00:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/por-que-tu-pagina-tarda-el-lcp-no-es-la-imagen</guid>
    </item>
    <item>
      <title>Domina los Workflows (flujo de trabajo) en Oracle APEX: Parte I</title>
      <link>https://jorgesanchez.engineer/blog/domina-los-workflows-flujo-de-trabajo-en-oracle-apex-parte-i</link>
      <description>Crear, configurar y gestionar workflows en Oracle APEX: parámetros, actividades y roles para automatizar procesos empresariales.</description>
      <pubDate>Thu, 20 Feb 2025 14:09:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/domina-los-workflows-flujo-de-trabajo-en-oracle-apex-parte-i</guid>
    </item>
    <item>
      <title>Task Definitions (definiciones de tareas) en Oracle APEX: Parte I</title>
      <link>https://jorgesanchez.engineer/blog/task-definitions-definiciones-de-tareas-en-oracle-apex-parte-i</link>
      <description>Implementar Task Definitions en Oracle APEX: plazos, responsables, parámetros y acciones automatizadas para tareas de aprobación.</description>
      <pubDate>Mon, 17 Feb 2025 21:45:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/task-definitions-definiciones-de-tareas-en-oracle-apex-parte-i</guid>
    </item>
    <item>
      <title>Aprende Automations (automatizaciones) en Oracle APEX: Parte I</title>
      <link>https://jorgesanchez.engineer/blog/aprende-automations-automatizaciones-en-oracle-apex-parte-i</link>
      <description>Cómo automatizar procesos en Oracle APEX con automations y DBMS_SCHEDULER: notificaciones, actualizaciones y tareas programadas.</description>
      <pubDate>Sun, 16 Feb 2025 23:20:00 GMT</pubDate>
      <dc:creator>Jorge Sánchez</dc:creator>
      <guid isPermaLink="true">https://jorgesanchez.engineer/blog/aprende-automations-automatizaciones-en-oracle-apex-parte-i</guid>
    </item>
  </channel>
</rss>
