<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Jeroen Derks - Blog sobre PHP/Laravel y otros temas — Feed Atom</title>
  <id>https://www.phpfreelance.es/blog/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://www.phpfreelance.es/blog/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog.html"/>
  <updated>2026-06-05T00:00:00Z</updated>
  <author>
    <name>Jeroen Derks</name>
  </author>
  <entry>
    <title>Phishing de enlaces en el correo: por qué tu aplicación debería mostrar siempre la URL</title>
    <id>https://www.phpfreelance.es/blog/phishing-de-enlaces-por-que-tu-app-de-correo-deberia-mostrar-siempre-la-url.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/phishing-de-enlaces-por-que-tu-app-de-correo-deberia-mostrar-siempre-la-url.html"/>
    <published>2026-06-05T00:00:00Z</published>
    <updated>2026-06-05T00:00:00Z</updated>
    <summary>Los estándares de autenticación evitan la suplantación, pero no el phishing basado en enlaces. Una propuesta para mostrar siempre las URL en los enlaces del correo, con análisis de alternativas y compromisos.</summary>
  </entry>
  <entry>
    <title>Como uso agentes de IA para desarrollar software</title>
    <id>https://www.phpfreelance.es/blog/como-uso-agentes-de-ia-para-desarrollar-software.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/como-uso-agentes-de-ia-para-desarrollar-software.html"/>
    <published>2026-03-01T00:00:00Z</published>
    <updated>2026-03-01T00:00:00Z</updated>
    <summary>Como uso agentes de IA como Claude Code y Codex en un flujo de trabajo estructurado de planificar-revisar-iterar para desarrollar software en múltiples stacks tecnológicos.</summary>
  </entry>
  <entry>
    <title>Cómo proteger copias de tu documento de identidad</title>
    <id>https://www.phpfreelance.es/blog/como-proteger-copias-de-tu-documento-de-identidad.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/como-proteger-copias-de-tu-documento-de-identidad.html"/>
    <published>2026-02-12T00:00:00Z</published>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary>Cómo proteger copias de tu documento de identidad. Consejos para ocultar datos, encriptar y firmar digitalmente copias de tu DNI.</summary>
  </entry>
  <entry>
    <title>Estrategias de backup que realmente funcionan</title>
    <id>https://www.phpfreelance.es/blog/estrategias-de-backup-que-realmente-funcionan.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/estrategias-de-backup-que-realmente-funcionan.html"/>
    <published>2024-12-01T00:00:00Z</published>
    <updated>2024-12-01T00:00:00Z</updated>
    <summary>La regla 3-2-1, encriptación, almacenamiento offsite, y herramientas específicas por plataforma. Una guía práctica para proteger tus datos.</summary>
  </entry>
  <entry>
    <title>Laravel Blade Lint</title>
    <id>https://www.phpfreelance.es/blog/laravel-blade-lint.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/laravel-blade-lint.html"/>
    <published>2024-12-01T00:00:00Z</published>
    <updated>2024-12-01T00:00:00Z</updated>
    <summary>Laravel Blade Lint - Una herramienta de validación de sintaxis para plantillas Laravel Blade. Detecta errores antes de que lleguen a producción.</summary>
  </entry>
  <entry>
    <title>PHP: Determinar la URL completa de la página actual</title>
    <id>https://www.phpfreelance.es/blog/php-get-current-url.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/php-get-current-url.html"/>
    <published>2017-10-16T00:00:00Z</published>
    <updated>2017-12-22T00:00:00Z</updated>
    <summary>¿Cómo puedes determinar en la mejor manera la URL completa de la página/el script actual?</summary>
  </entry>
  <entry>
    <title>¿Cuál es mi dirección IP? - línea de comando curl facil de recordar++</title>
    <id>https://www.phpfreelance.es/blog/whats-my-ip-address-command-line-api-javascript-php-shell-soap-xml-dns-geoip.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/whats-my-ip-address-command-line-api-javascript-php-shell-soap-xml-dns-geoip.html"/>
    <published>2017-10-03T00:00:00Z</published>
    <updated>2017-10-03T00:00:00Z</updated>
    <summary>¿Cuál es mi dirección IP? ¿Cuál es el dirección IP? Ahora fácil de recordar usando la línea de comando curl (con extras)</summary>
  </entry>
  <entry>
    <title>Actualizar automáticamente PHPMailer en un servidor</title>
    <id>https://www.phpfreelance.es/blog/2016/12/29/automatically-upgrade-all-phpmailer-installs-on-your-server.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2016/12/29/automatically-upgrade-all-phpmailer-installs-on-your-server.html"/>
    <published>2016-12-29T00:00:00Z</published>
    <updated>2017-05-19T00:00:00Z</updated>
    <summary>Jeroen Derks's blog: Actualizar automáticamente PHPMailer en un servidor</summary>
  </entry>
  <entry>
    <title>Reparar archivo popstate.dat dañado de Thunderbird</title>
    <id>https://www.phpfreelance.es/blog/2011/11/11/reparar-archivo-popstate-danado-de-thunderbird.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2011/11/11/reparar-archivo-popstate-danado-de-thunderbird.html"/>
    <published>2013-03-18T00:00:00Z</published>
    <updated>2013-03-18T00:00:00Z</updated>
    <summary>Reparar un archivo popstate.dat dañado o que falta en Thunderbird usando un script PHP simple que reconstruye el estado a partir de los UIDLs del servidor POP3.</summary>
  </entry>
  <entry>
    <title>Cómo añadir autenticación de cliente a la API de Magento</title>
    <id>https://www.phpfreelance.es/blog/2012/05/22/como-anadir-autenticacion-de-cliente-a-la-api-de-magento.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2012/05/22/como-anadir-autenticacion-de-cliente-a-la-api-de-magento.html"/>
    <published>2012-05-22T00:00:00Z</published>
    <updated>2012-05-22T00:00:00Z</updated>
    <summary>Una solución sencilla para añadir autenticación de cliente a la API de Magento usando la sesión de cliente, con código de ejemplo para login, logout y verificación.</summary>
  </entry>
  <entry>
    <title>Crear un cupón con condiciones programáticamente en Magento</title>
    <id>https://www.phpfreelance.es/blog/2012/05/22/crear-un-cupon-con-condiciones-programaticamente-en-magento.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2012/05/22/crear-un-cupon-con-condiciones-programaticamente-en-magento.html"/>
    <published>2012-05-22T00:00:00Z</published>
    <updated>2012-05-22T00:00:00Z</updated>
    <summary>Crear programáticamente un cupón aleatorio en Magento, incluyendo la regla SalesRule con condiciones por SKU de producto, usando el code generator.</summary>
  </entry>
  <entry>
    <title>Qué preguntas hacer al entrevistar a un candidato a desarrollador Magento</title>
    <id>https://www.phpfreelance.es/blog/2012/05/06/preguntas-para-entrevistar-a-un-candidato-a-desarrollador-magento.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2012/05/06/preguntas-para-entrevistar-a-un-candidato-a-desarrollador-magento.html"/>
    <published>2012-05-06T00:00:00Z</published>
    <updated>2012-05-06T00:00:00Z</updated>
    <summary>Lista de preguntas técnicas y generales para entrevistar a un candidato a desarrollador Magento, cubriendo Magento, depuración, logging, control de versiones, QA, gestión de proyectos, Apache, MySQL y cron.</summary>
  </entry>
  <entry>
    <title>Extensiones útiles de Magento para desarrolladores, principiantes y otros</title>
    <id>https://www.phpfreelance.es/blog/2012/02/20/extensiones-utiles-de-magento-para-desarrolladores-principiantes-y-otros.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2012/02/20/extensiones-utiles-de-magento-para-desarrolladores-principiantes-y-otros.html"/>
    <published>2012-02-20T00:00:00Z</published>
    <updated>2012-02-20T00:00:00Z</updated>
    <summary>Una selección de extensiones de Magento útiles para desarrolladores, usuarios principiantes y otros: System Config Search, Magneto Debug, Image Clean, Clever CMS, WordPress Integration, Module List, Vertical Navigation, PHPUnit Testing Integration, Email Template Adapter.</summary>
  </entry>
  <entry>
    <title>¿Productos desaparecidos tras importar en Magento? Una posible solución</title>
    <id>https://www.phpfreelance.es/blog/2011/12/16/productos-han-desaparecido-tras-importar-en-magento.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2011/12/16/productos-han-desaparecido-tras-importar-en-magento.html"/>
    <published>2011-12-16T00:00:00Z</published>
    <updated>2011-12-16T00:00:00Z</updated>
    <summary>Cuando los productos parecen desaparecer tras una importación en Magento, suele ser un problema de configuración regional. Aquí explico una posible solución.</summary>
  </entry>
  <entry>
    <title>Cómo mostrar la versión de tu extensión en la configuración de admin de Magento</title>
    <id>https://www.phpfreelance.es/blog/2011/07/20/como-mostrar-la-version-de-tu-extension-en-magento-admin.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2011/07/20/como-mostrar-la-version-de-tu-extension-en-magento-admin.html"/>
    <published>2011-07-20T00:00:00Z</published>
    <updated>2011-07-20T00:00:00Z</updated>
    <summary>Cómo mostrar la versión de tu extensión de Magento dentro del panel de administración añadiendo un helper, un bloque de admin y configuración system.xml.</summary>
  </entry>
  <entry>
    <title>Nueva extensión de Magento para adjuntar imágenes en correos automáticamente</title>
    <id>https://www.phpfreelance.es/blog/2011/07/05/nueva-extension-magento-para-adjuntar-imagenes-en-correos.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2011/07/05/nueva-extension-magento-para-adjuntar-imagenes-en-correos.html"/>
    <published>2011-07-05T00:00:00Z</published>
    <updated>2011-07-05T00:00:00Z</updated>
    <summary>Nueva extensión de Magento llamada EmailImages que adjunta automáticamente imágenes a los correos electrónicos descargándolas, cacheándolas y cambiando el tipo de contenido del correo a multipart/related.</summary>
  </entry>
  <entry>
    <title>Habilitar caché para Ecomdev_PHPUnit</title>
    <id>https://www.phpfreelance.es/blog/2011/07/04/habilitar-cache-para-ecomdev-phpunit.html</id>
    <link rel="alternate" type="text/html" href="https://www.phpfreelance.es/blog/2011/07/04/habilitar-cache-para-ecomdev-phpunit.html"/>
    <published>2011-07-04T00:00:00Z</published>
    <updated>2011-07-04T00:00:00Z</updated>
    <summary>Habilitar caché para Ecomdev_PHPUnit al escribir pruebas unitarias PHPUnit para extensiones de Magento, con modelos mock de caché y reemplazo de canUse() para uso selectivo de caché.</summary>
  </entry>
</feed>
