<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
  <title>SwiftGrasp — aprende rápido, escucha en cualquier lugar</title>
  <subtitle>Cursos intensivos de diez minutos, cada uno con versión en audio grabada en estudio.</subtitle>
  <link rel="self" href="https://swiftgrasp.com/es/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/"/>
  <id>https://swiftgrasp.com/es/feed.xml</id>
  <updated>2026-07-26T00:00:00Z</updated>
  <author><name>SwiftGrasp</name><uri>https://swiftgrasp.com/</uri></author>
  <rights>Free to read and cite with attribution to swiftgrasp.com</rights>
  <entry>
    <title>Webhooks en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/webhooks/"/>
    <id>https://swiftgrasp.com/es/webhooks/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de webhooks: firmas, cuerpos sin parsear, reintentos, idempotencia, ordenamiento, responder 2xx rápido y pruebas en localhost.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/webhooks/audio/00-intro.mp3" length="376207"/>
  </entry>
  <entry>
    <title>Accesibilidad web: teclado, lectores de pantalla y WCAG</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/web-accessibility/"/>
    <id>https://swiftgrasp.com/es/web-accessibility/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de accesibilidad web: HTML semántico, uso del teclado, foco, lectores de pantalla, formularios, contraste, WCAG y pruebas manuales.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/web-accessibility/audio/00-intro.mp3" length="389999"/>
  </entry>
  <entry>
    <title>Cómo leer un pronóstico del tiempo</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/weather-forecasts/"/>
    <id>https://swiftgrasp.com/es/weather-forecasts/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Cómo leer la probabilidad de precipitación, el radar, los modelos y conjuntos, los frentes, el viento, el punto de rocío, los avisos y los microclimas.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/weather-forecasts/audio/00-intro.mp3" length="394179"/>
  </entry>
  <entry>
    <title>Unicode Explicado: UTF-8, Codificación y Cheat Sheet</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/unicode/"/>
    <id>https://swiftgrasp.com/es/unicode/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Unicode, code points, UTF-8, decodificación, mojibake, BOM, normalización, emoji, longitud de cadenas, bases de datos y las soluciones a los errores comunes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/unicode/audio/00-intro.mp3" length="495325"/>
  </entry>
  <entry>
    <title>TLS en 10 Minutos — Certificados, HTTPS y Depuración</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/tls/"/>
    <id>https://swiftgrasp.com/es/tls/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Handshakes TLS, cadenas de certificados, hostnames, SNI, ACME, reverse proxies, mTLS, renovación y soluciones a los errores de certificado más comunes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/tls/audio/00-intro.mp3" length="333993"/>
  </entry>
  <entry>
    <title>Zonas Horarias Explicadas: UTC y Horario de Verano</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/time-zones/"/>
    <id>https://swiftgrasp.com/es/time-zones/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de zonas horarias: UTC, offsets, zonas IANA, ISO 8601, huecos y solapes del horario de verano, timestamps Unix y bugs reales en JavaScript y Python.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/time-zones/audio/00-intro.mp3" length="381222"/>
  </entry>
  <entry>
    <title>Gestión del tiempo: guía práctica para el trabajo</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/time-management/"/>
    <id>https://swiftgrasp.com/es/time-management/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Organiza el trabajo sin llenar cada minuto: una sola bandeja de captura, siguientes acciones reales, límites de trabajo en curso, holguras y revisión semanal.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/time-management/audio/00-intro.mp3" length="454365"/>
  </entry>
  <entry>
    <title>TCP/IP Explicado: Puertos, Conexiones y Depuración</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/tcp-ip/"/>
    <id>https://swiftgrasp.com/es/tcp-ip/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de TCP/IP: paquetes, IP, DNS, puertos, sockets, handshakes, localhost, NAT, firewalls y soluciones exactas para ECONNREFUSED, ETIMEDOUT y EADDRINUSE.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/tcp-ip/audio/00-intro.mp3" length="360742"/>
  </entry>
  <entry>
    <title>SSH: Claves, Configuración, Errores y Port Forwarding</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/ssh/"/>
    <id>https://swiftgrasp.com/es/ssh/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de SSH: claves, config y port forwarding, con soluciones para Permission denied (publickey), host key cambiado y Connection refused.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/ssh/audio/00-intro.mp3" length="350711"/>
  </entry>
  <entry>
    <title>Habilidades de hojas de cálculo que evitan errores costosos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/spreadsheets/"/>
    <id>https://swiftgrasp.com/es/spreadsheets/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Hojas de cálculo sin errores costosos: referencias, XLOOKUP, FILTER, SORT, tablas dinámicas, fechas, limpieza de texto y los errores #N/A, #VALUE! y #REF!.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/spreadsheets/audio/00-intro.mp3" length="468158"/>
  </entry>
  <entry>
    <title>Testing de Software en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/software-testing/"/>
    <id>https://swiftgrasp.com/es/software-testing/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de testing de software: fronteras de test, test doubles útiles, código async, bases de datos, tests inestables y cobertura.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/software-testing/audio/00-intro.mp3" length="322290"/>
  </entry>
  <entry>
    <title>Guía para escribir tu CV: viñetas fuertes y ATS</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/resume-writing/"/>
    <id>https://swiftgrasp.com/es/resume-writing/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Escribe un CV para un puesto concreto con evidencia, viñetas fuertes, números honestos, formato simple compatible con ATS y proyectos relevantes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/resume-writing/audio/00-intro.mp3" length="340262"/>
  </entry>
  <entry>
    <title>Guía de gestión de proyectos: del alcance al cierre</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/project-management/"/>
    <id>https://swiftgrasp.com/es/project-management/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de gestión de proyectos: resultados, alcance, hitos, WBS, dependencias, estimaciones, responsables, reportes de estado, control de cambios y cierre.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/project-management/audio/00-intro.mp3" length="433885"/>
  </entry>
  <entry>
    <title>Fundamentos de fotografía: exposición, enfoque y composición</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/photography-basics/"/>
    <id>https://swiftgrasp.com/es/photography-basics/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Fundamentos de fotografía: exposición, diafragma, velocidad de obturación, ISO, medición, autofoco, distancia focal, luz, composición, RAW y JPEG.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/photography-basics/audio/00-intro.mp3" length="335247"/>
  </entry>
  <entry>
    <title>Cómo investigar en internet: guía práctica</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/online-research/"/>
    <id>https://swiftgrasp.com/es/online-research/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Investiga en internet con mejores preguntas, operadores de búsqueda, fuentes primarias, verificación cruzada, archivos web, citas y un registro de evidencia.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/online-research/audio/00-intro.mp3" length="427198"/>
  </entry>
  <entry>
    <title>Observabilidad Explicada: Logs, Métricas y Trazas</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/observability/"/>
    <id>https://swiftgrasp.com/es/observability/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Observabilidad explicada con logs, métricas y trazas prácticas, instrumentación, SLOs, alertas, control de cardinalidad y un flujo real de depuración de incidentes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/observability/audio/00-intro.mp3" length="327306"/>
  </entry>
  <entry>
    <title>OAuth Login Explicado: Sesiones, PKCE y OIDC</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/oauth/"/>
    <id>https://swiftgrasp.com/es/oauth/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Login para sitios web sin abstracciones vacías: sesiones vs JWT, roles de OAuth, Authorization Code con PKCE, OIDC, cookies, refresh tokens, CSRF y XSS.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/oauth/audio/00-intro.mp3" length="386238"/>
  </entry>
  <entry>
    <title>Reuniones efectivas: guía práctica</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/meetings/"/>
    <id>https://swiftgrasp.com/es/meetings/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Haz menos reuniones y más cortas, con decisiones explícitas, agendas útiles, lecturas previas, tiempos acotados, notas de acciones y frases para momentos difíciles.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/meetings/audio/00-intro.mp3" length="387492"/>
  </entry>
  <entry>
    <title>JSON en 10 Minutos — Sintaxis, Ejemplos y Cheat Sheet</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/json/"/>
    <id>https://swiftgrasp.com/es/json/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Sintaxis de JSON, tipos de datos, anidamiento, parsing, serialización, schemas, JSONL, uso en HTTP, trampas con números y fechas, y soluciones a errores comunes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/json/audio/00-intro.mp3" length="330231"/>
  </entry>
  <entry>
    <title>Guía de preparación para entrevistas de trabajo</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/job-interviews/"/>
    <id>https://swiftgrasp.com/es/job-interviews/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Prepara una entrevista de trabajo con evidencia, investigación de la empresa, historias sólidas, tácticas para preguntas técnicas y el momento del salario.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/job-interviews/audio/00-intro.mp3" length="415913"/>
  </entry>
  <entry>
    <title>JavaScript para desarrolladores de Python</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/javascript-for-python-devs/"/>
    <id>https://swiftgrasp.com/es/javascript-for-python-devs/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica para pasar de Python a JavaScript: diferencias semánticas, errores reales de ejecución, trampas asíncronas, módulos y hábitos que conviene cambiar.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/javascript-for-python-devs/audio/00-intro.mp3" length="445170"/>
  </entry>
  <entry>
    <title>Fundamentos de seguros: primas, reclamaciones y apelaciones</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/insurance-basics/"/>
    <id>https://swiftgrasp.com/es/insurance-basics/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Fundamentos de seguros: mutualización del riesgo, primas, deducibles, copagos, coaseguro, límites, exclusiones, reclamaciones, rechazos y apelaciones.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/insurance-basics/audio/00-intro.mp3" length="311005"/>
  </entry>
  <entry>
    <title>Seguridad alimentaria: conservación, cocción y sobras</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/food-safety/"/>
    <id>https://swiftgrasp.com/es/food-safety/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de seguridad alimentaria: contaminación cruzada, tiempo y temperatura, termómetros, conservación, descongelado, alérgenos, cortes de luz y sobras.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/food-safety/audio/00-intro.mp3" length="289271"/>
  </entry>
  <entry>
    <title>Entregabilidad de Correo en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/email-deliverability/"/>
    <id>https://swiftgrasp.com/es/email-deliverability/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de entregabilidad de correo: SPF, DKIM, alineación de DMARC, PTR y HELO, reputación, rebotes, quejas, higiene de listas y diagnóstico de headers.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/email-deliverability/audio/00-intro.mp3" length="387492"/>
  </entry>
  <entry>
    <title>Fundamentos de electricidad: voltios, amperios y vatios</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/electricity-basics/"/>
    <id>https://swiftgrasp.com/es/electricity-basics/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Entiende voltios, amperios, vatios, resistencia, corriente alterna y continua, circuitos en serie y en paralelo, interruptores, tierra y placas de datos.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/electricity-basics/audio/00-intro.mp3" length="440155"/>
  </entry>
  <entry>
    <title>Fundamentos de economía: oferta, inflación y comercio</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/economics-basics/"/>
    <id>https://swiftgrasp.com/es/economics-basics/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Fundamentos de economía: incentivos, costo de oportunidad, oferta y demanda, elasticidad, inflación, tasas de interés, desempleo, externalidades y comercio.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/economics-basics/audio/00-intro.mp3" length="313513"/>
  </entry>
  <entry>
    <title>DNS Explicado: Registros, Caché y Depuración</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/dns/"/>
    <id>https://swiftgrasp.com/es/dns/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de DNS: cadena de resolución, registros A, AAAA, CNAME y TXT, dominios apex, TTL y caché, NXDOMAIN, SERVFAIL, dig y nslookup.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/dns/audio/00-intro.mp3" length="301810"/>
  </entry>
  <entry>
    <title>Conversaciones difíciles en el trabajo: guión y pasos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/difficult-conversations/"/>
    <id>https://swiftgrasp.com/es/difficult-conversations/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Maneja conversaciones difíciles en el trabajo con guiones de apertura, revisión de hechos, preguntas para escuchar, límites, consecuencias, disculpas y seguimiento.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/difficult-conversations/audio/00-intro.mp3" length="432631"/>
  </entry>
  <entry>
    <title>Cómo delegar el trabajo: guía práctica</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/delegation/"/>
    <id>https://swiftgrasp.com/es/delegation/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Delega resultados sin tirarle tareas a alguien ni dictarle cada paso: elige a la persona correcta, define la autoridad y qué es «hecho», y maneja el retrabajo.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/delegation/audio/00-intro.mp3" length="301810"/>
  </entry>
  <entry>
    <title>Cómo tomar mejores decisiones</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/decision-making/"/>
    <id>https://swiftgrasp.com/es/decision-making/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica para tomar decisiones con reversibilidad, costo de oportunidad, valor esperado, tasas base, costos hundidos, pre-mortem y un diario de decisiones.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/decision-making/audio/00-intro.mp3" length="330231"/>
  </entry>
  <entry>
    <title>Cómo Depurar Código: Un Flujo de Trabajo Práctico</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/debugging/"/>
    <id>https://swiftgrasp.com/es/debugging/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Un flujo de depuración que funciona: reproduce el bug, lee la última línea del error, bisecciona el sistema, coloca logs útiles y construye una reproducción mínima.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/debugging/audio/00-intro.mp3" length="316021"/>
  </entry>
  <entry>
    <title>Ciberseguridad personal que de verdad ayuda</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/cybersecurity/"/>
    <id>https://swiftgrasp.com/es/cybersecurity/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Ciberseguridad personal de verdad: modelo de amenazas, gestores de contraseñas, passkeys, phishing, actualizaciones, cifrado, copias de seguridad y VPN.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/cybersecurity/audio/00-intro.mp3" length="388746"/>
  </entry>
  <entry>
    <title>Pensamiento crítico: cómo poner a prueba una afirmación</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/critical-thinking/"/>
    <id>https://swiftgrasp.com/es/critical-thinking/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de pensamiento crítico: hechos e inferencias, argumentos, evidencia, causalidad, tasas base, steelman, falsabilidad y prueba de afirmaciones.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/critical-thinking/audio/00-intro.mp3" length="461888"/>
  </entry>
  <entry>
    <title>Fundamentos de cocina: calor, sal, ácido y agua</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/cooking/"/>
    <id>https://swiftgrasp.com/es/cooking/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Los fundamentos prácticos de la cocina: control del calor, salado, ácido, emulsiones, dorado, punto de cocción y arreglos para los fallos más comunes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/cooking/audio/00-intro.mp3" length="419675"/>
  </entry>
  <entry>
    <title>Archivos de configuración en 10 minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/config-files/"/>
    <id>https://swiftgrasp.com/es/config-files/</id>
    <published>2026-07-24T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Archivos de configuración sin drama: elige entre JSON, YAML, TOML o .env, corrige errores del parser, define la precedencia y mantén los secretos fuera de Git.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/config-files/audio/00-intro.mp3" length="336501"/>
  </entry>
  <entry>
    <title>Cloud Computing Explicado: Regiones, Servicios y Costo</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/cloud-computing/"/>
    <id>https://swiftgrasp.com/es/cloud-computing/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de cloud computing: regiones, zonas de disponibilidad, máquinas virtuales, contenedores, serverless, almacenamiento, IAM y control de costos.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/cloud-computing/audio/00-intro.mp3" length="301810"/>
  </entry>
  <entry>
    <title>Escritura clara: guía práctica para el trabajo</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/clear-writing/"/>
    <id>https://swiftgrasp.com/es/clear-writing/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Escribe correos, documentos y explicaciones técnicas claras con reescrituras concretas, peticiones útiles, un flujo de edición y una hoja de referencia práctica.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/clear-writing/audio/00-intro.mp3" length="417167"/>
  </entry>
  <entry>
    <title>CI/CD en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/ci-cd/"/>
    <id>https://swiftgrasp.com/es/ci-cd/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de CI/CD: pipelines rápidos, builds reproducibles, caché y secretos, artefactos inmutables, migraciones de base de datos, despliegue y rollback.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/ci-cd/audio/00-intro.mp3" length="377461"/>
  </entry>
  <entry>
    <title>Caché Explicada: HTTP, Redis e Invalidación</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/caching-explained/"/>
    <id>https://swiftgrasp.com/es/caching-explained/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>La caché explicada con claves, TTLs, invalidación, estampidas, caché HTTP, Redis, consistencia, métricas y soluciones paso a paso para fallos reales de caché.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/caching-explained/audio/00-intro.mp3" length="285092"/>
  </entry>
  <entry>
    <title>DevTools del Navegador en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/browser-devtools/"/>
    <id>https://swiftgrasp.com/es/browser-devtools/</id>
    <published>2026-07-26T00:00:00Z</published>
    <updated>2026-07-26T00:00:00Z</updated>
    <summary>Guía práctica de las DevTools del navegador: Elements, Console, Network, caché, storage, breakpoints, performance, pruebas en dispositivos y accesibilidad.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/browser-devtools/audio/00-intro.mp3" length="445170"/>
  </entry>
  <entry>
    <title>Habilidades Laborales en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/workplace/"/>
    <id>https://swiftgrasp.com/es/workplace/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Los frameworks de comunicación que se aprenden en diez años, en diez minutos: Principio de la Pirámide, objetivos SMART, STAR, feedback SBI y cómo decir que no.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/workplace/audio/00-intro.mp3" length="365758"/>
  </entry>
  <entry>
    <title>Números que Mienten: Estadística Cotidiana en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/statistics/"/>
    <id>https://swiftgrasp.com/es/statistics/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Las trampas estadísticas de titulares y dashboards: promedio vs mediana, tasas base, sesgo del superviviente, correlación vs causalidad y riesgo relativo.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/statistics/audio/00-intro.mp3" length="328559"/>
  </entry>
  <entry>
    <title>SQL JOIN explicado: LEFT vs INNER, con ejemplos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/sql/join/"/>
    <id>https://swiftgrasp.com/es/sql/join/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>JOINs de SQL sin diagramas de Venn: cómo funcionan las coincidencias, INNER frente a LEFT, cómo encontrar filas sin pareja y el WHERE que rompe un LEFT JOIN.</summary>
  </entry>
  <entry>
    <title>Ejemplos de SQL GROUP BY (y el error que siempre aparece)</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/sql/group-by/"/>
    <id>https://swiftgrasp.com/es/sql/group-by/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Ejemplos de GROUP BY: contar, sumar y promediar por grupo, filtrar grupos con HAVING, encontrar duplicados y entender el error 'must appear in the GROUP BY clause'.</summary>
  </entry>
  <entry>
    <title>SQL en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/sql/"/>
    <id>https://swiftgrasp.com/es/sql/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Curso intensivo de SQL: el modelo mental de JOIN que por fin hace clic, WHERE vs HAVING, la trampa de NULL y la historia de terror del UPDATE sin WHERE.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/sql/audio/00-intro.mp3" length="455619"/>
  </entry>
  <entry>
    <title>Hablar en Público en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/speaking/"/>
    <id>https://swiftgrasp.com/es/speaking/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Hablar en público sin tópicos: qué es el miedo escénico, la regla del mensaje único, diapositivas que no compiten contigo y la pausa que reemplaza al 'eh'.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/speaking/audio/00-intro.mp3" length="479861"/>
  </entry>
  <entry>
    <title>Regex para validar emails: el patrón pragmático</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/regex/email/"/>
    <id>https://swiftgrasp.com/es/regex/email/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>El regex para email que merece la pena usar, por qué el patrón RFC «perfecto» es una trampa, versiones para Python y JavaScript y casos de prueba que deben fallar.</summary>
  </entry>
  <entry>
    <title>Regex para fechas: AAAA-MM-DD, DD/MM/AAAA y más</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/regex/date/"/>
    <id>https://swiftgrasp.com/es/regex/date/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Regex para fechas que sí funcionan: ISO aaaa-mm-dd, dd/mm/aaaa, extracción desde logs, grupos para año, mes y día, y por qué regex encuentra fechas, no las valida.</summary>
  </entry>
  <entry>
    <title>Regex en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/regex/"/>
    <id>https://swiftgrasp.com/es/regex/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Regex sin dolor: los cinco conceptos detrás de cada patrón, la trampa del .* codicioso, el bug de escape que matchea de más y cuándo NO usar regex.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/regex/audio/00-intro.mp3" length="440155"/>
  </entry>
  <entry>
    <title>Ejemplos de try/except en Python: los patrones que usarás</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/python/try-except/"/>
    <id>https://swiftgrasp.com/es/python/try-except/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Patrones para manejar excepciones en Python: capturar errores concretos, varios except, else y finally, lanzar y relanzar, y por qué except: arruina la depuración.</summary>
  </entry>
  <entry>
    <title>Cómo leer un archivo CSV en Python (con y sin pandas)</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/python/read-csv/"/>
    <id>https://swiftgrasp.com/es/python/read-csv/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Lee un CSV en Python: csv.DictReader sin dependencias, pandas para analizar, saltar cabeceras, usar punto y coma y el error de codificación en Windows.</summary>
  </entry>
  <entry>
    <title>Ejemplos de comprensiones de listas en Python (y cuándo no)</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/python/list-comprehension/"/>
    <id>https://swiftgrasp.com/es/python/list-comprehension/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Ejemplos reales de comprensiones de listas: transformar, filtrar, if-else, diccionarios, conjuntos y aplanar listas anidadas, más el punto en que conviene un bucle.</summary>
  </entry>
  <entry>
    <title>Ejemplos de f-strings en Python: los 12 que sí necesitas</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/python/f-strings/"/>
    <id>https://swiftgrasp.com/es/python/f-strings/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Ejemplos de f-strings listos para copiar: 2 decimales, separadores de miles, relleno y alineación, fechas, el truco de depuración con = y las comillas anidadas.</summary>
  </entry>
  <entry>
    <title>Python en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/python/"/>
    <id>https://swiftgrasp.com/es/python/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Curso intensivo de Python en 10 minutos que puedes leer o escuchar. Errores reales, soluciones que funcionan y atajos con criterio: sáltate lo que no necesitas.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/python/audio/00-intro.mp3" length="291779"/>
  </entry>
  <entry>
    <title>Negociación en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/negotiation/"/>
    <id>https://swiftgrasp.com/es/negotiation/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Los conceptos de negociación que hacen el trabajo pesado: BATNA, anclaje, ZOPA, silencio táctico, intercambio de concesiones y el guion para negociar salario.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/negotiation/audio/00-intro.mp3" length="397941"/>
  </entry>
  <entry>
    <title>100 Sonidos de la Naturaleza</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/nature/"/>
    <id>https://swiftgrasp.com/es/nature/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Guía de campo reproducible con 100 sonidos icónicos: rugidos de león, dunas que cantan, pings de láser en un lago congelado. Ninguno es una grabación.</summary>
  </entry>
  <entry>
    <title>Finanzas Básicas en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/money/"/>
    <id>https://swiftgrasp.com/es/money/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Los conceptos financieros que la escuela se salta: interés compuesto, inflación, fondo de emergencia, el presupuesto 50/30/20 y por qué el 1% de comisiones importa.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/money/audio/00-intro.mp3" length="360742"/>
  </entry>
  <entry>
    <title>Cálculo Mental Chino en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/mental-math/"/>
    <id>https://swiftgrasp.com/es/mental-math/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Por qué los niños chinos calculan más rápido que la mayoría de adultos: el canto de 45 hechos, hacer-diez, romper-diez, complementos y los atajos de multiplicación.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/mental-math/audio/00-intro.mp3" length="474845"/>
  </entry>
  <entry>
    <title>Cómo Aprender Cualquier Cosa Más Rápido</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/learning/"/>
    <id>https://swiftgrasp.com/es/learning/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>La ciencia del aprendizaje que funciona: recuerdo activo, repetición espaciada, técnica Feynman, práctica deliberada y por qué releer y subrayar no sirven.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/learning/audio/00-intro.mp3" length="453111"/>
  </entry>
  <entry>
    <title>Cómo Ser Gracioso en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/humor/"/>
    <id>https://swiftgrasp.com/es/humor/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>El humor es una habilidad, no un don: misdirection, la regla del tres, callbacks, timing y los errores que matan un chiste. La mecánica que usan los comediantes.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/humor/audio/00-intro.mp3" length="364504"/>
  </entry>
  <entry>
    <title>HTTP y APIs en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/http/"/>
    <id>https://swiftgrasp.com/es/http/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Cómo habla la web realmente: peticiones, respuestas, métodos, códigos de estado (401 vs 403), headers, curl y por qué el error de CORS no es lo que crees.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/http/audio/00-intro.mp3" length="461888"/>
  </entry>
  <entry>
    <title>Cómo deshacer el último commit en Git (todos los casos)</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/git/undo-commit/"/>
    <id>https://swiftgrasp.com/es/git/undo-commit/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Deshaz un commit de Git: conserva los cambios con reset --soft, descártalos con reset --hard, corrige el mensaje con --amend y recupera todo con reflog.</summary>
  </entry>
  <entry>
    <title>Cómo resolver un conflicto de merge en Git paso a paso</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/git/merge-conflict/"/>
    <id>https://swiftgrasp.com/es/git/merge-conflict/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Resuelve conflictos de merge en Git: qué significan los marcadores, los pasos exactos para editar, añadir y confirmar, y cómo elegir un lado con --ours o --theirs.</summary>
  </entry>
  <entry>
    <title>¿.gitignore no funciona? Solución y plantillas</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/git/gitignore/"/>
    <id>https://swiftgrasp.com/es/git/gitignore/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Por qué .gitignore no aplica tus reglas, cómo destrackear archivos con git rm --cached, plantillas para Python y Node y qué hacer si publicaste un secreto.</summary>
  </entry>
  <entry>
    <title>Git en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/git/"/>
    <id>https://swiftgrasp.com/es/git/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>El modelo mental de Git: tres árboles, ramas como post-its y cómo deshacer casi todo. Los errores reales: detached HEAD, non-fast-forward y conflictos de merge.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/git/audio/00-intro.mp3" length="405464"/>
  </entry>
  <entry>
    <title>Docker en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/docker/"/>
    <id>https://swiftgrasp.com/es/docker/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Docker desde el modelo mental: imágenes vs contenedores, capas y builds 100x más rápidos, volúmenes, y los errores port already allocated y daemon not running.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/docker/audio/00-intro.mp3" length="468158"/>
  </entry>
  <entry>
    <title>La Línea de Comandos en 10 Minutos</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/cli/"/>
    <id>https://swiftgrasp.com/es/cli/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Curso intensivo de la línea de comandos: navegación, pipes, grep, PATH y permisos. Por qué sale 'command not found' tras instalar y qué quiere 'Permission denied'.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/cli/audio/00-intro.mp3" length="373699"/>
  </entry>
  <entry>
    <title>Palabras de IA, Explicadas</title>
    <link rel="alternate" type="text/html" href="https://swiftgrasp.com/es/ai-glossary/"/>
    <id>https://swiftgrasp.com/es/ai-glossary/</id>
    <published>2026-07-23T00:00:00Z</published>
    <updated>2026-07-23T00:00:00Z</updated>
    <summary>Qué significan de verdad las palabras de IA: token, prompt, ventana de contexto, alucinación, RAG, fine-tuning, agente, MCP. Definición clara y ejemplo real.</summary>
    <link rel="enclosure" type="audio/mpeg" href="https://swiftgrasp.com/es/ai-glossary/audio/00-intro.mp3" length="419675"/>
  </entry>
</feed>
