<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>FeSa.dev - Blog de Ingeniería y Arquitectura Backend</title><description>Artículos técnicos, resiliencia de sistemas, optimización en producción y lecciones de arquitectura por Pablo Fesa.</description><link>https://fesa.dev/</link><language>es-ES</language><item><title>Laya en CPU, sin GPU: lo que medí en tres máquinas antes de ponerlo en producción</title><link>https://fesa.dev/blog/laya-en-cpu-lo-que-medi-tres-maquinas-onnx-vps/</link><guid isPermaLink="true">https://fesa.dev/blog/laya-en-cpu-lo-que-medi-tres-maquinas-onnx-vps/</guid><description>38 ms era con GPU. En CPU, de 94 a 848 ms según la máquina. Benchmarks reales, la trampa de los hilos, ONNX frente a PyTorch y cómo quedó el despliegue en un VPS.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>Inteligencia Artificial</category><category>Open Source</category><category>System One</category><category>Python</category><category>ONNX</category><category>Benchmarks</category></item><item><title>Arquitectura Hexagonal y DDD en Laravel: Desacoplando el Dominio de Eloquent con DTOs y Repositorios</title><link>https://fesa.dev/blog/arquitectura-hexagonal-ddd-laravel-eloquent-dtos/</link><guid isPermaLink="true">https://fesa.dev/blog/arquitectura-hexagonal-ddd-laravel-eloquent-dtos/</guid><description>Cómo estructurar aplicaciones complejas en Laravel sin que Eloquent contamine la lógica de negocio: Puertos y Adaptadores, Value Objects inmutables con PHP 8.2 y separación estricta de capas.</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Backend</category><category>PHP</category><category>Laravel</category><category>Arquitectura Hexagonal</category><category>DDD</category><category>Patrones de Diseño</category><category>Backend</category></item><item><title>PHP a Escala Planetaria: Slack, Meta, Tipado Estricto con PHPStan y Concurrencia con Fibers (Parte 4)</title><link>https://fesa.dev/blog/php-a-escala-planetaria-tipado-phpstan-fibers-parte-4/</link><guid isPermaLink="true">https://fesa.dev/blog/php-a-escala-planetaria-tipado-phpstan-fibers-parte-4/</guid><description>Por qué gigantes tecnológicos como Slack, Wikipedia y Meta siguen apostando por PHP: la economía del modelo stateless en Kubernetes, análisis estático de nivel máximo y concurrencia cooperativa con Fibers.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Backend</category><category>PHP</category><category>Alta Concurrencia</category><category>PHPStan</category><category>Sistemas Distribuidos</category><category>Fibers</category><category>Arquitectura</category></item><item><title>Dentro de la Zend VM: De Opcodes y OPcache al Compilador JIT en PHP 8 (Parte 3)</title><link>https://fesa.dev/blog/dentro-de-zend-vm-opcache-preloading-jit-parte-3/</link><guid isPermaLink="true">https://fesa.dev/blog/dentro-de-zend-vm-opcache-preloading-jit-parte-3/</guid><description>Un análisis a bajo nivel del motor de ejecución de PHP: el ciclo de compilación a bytecode, optimización de memoria compartida con OPcache, Preloading y el impacto real del compilador JIT.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Backend</category><category>PHP</category><category>Rendimiento</category><category>Zend Engine</category><category>OPcache</category><category>JIT</category><category>Compiladores</category></item><item><title>Vulnerabilidad crítica en WordPress Core (CVE-2026-87902): Path Traversal no autenticado y RCE condicional</title><link>https://fesa.dev/blog/vulnerabilidad-wordpress-cve-2026-87902-path-traversal-rce/</link><guid isPermaLink="true">https://fesa.dev/blog/vulnerabilidad-wordpress-cve-2026-87902-path-traversal-rce/</guid><description>Análisis técnico del aviso GHSA-7hp8-65ch-5whp en WordPress Core (4.7 a 7.1.1): cómo la resolución de plantillas permite inclusión de archivos locales, qué condiciones desencadenan RCE y cómo mitigarlo.</description><pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate><category>Seguridad &amp; Backend</category><category>WordPress</category><category>Seguridad</category><category>PHP</category><category>Vulnerabilidades</category><category>DevOps</category></item><item><title>Laya: el motor de decisiones System-1 open source que supera a Jev en latencia y calibración</title><link>https://fesa.dev/blog/laya-system-one-open-source-decisiones/</link><guid isPermaLink="true">https://fesa.dev/blog/laya-system-one-open-source-decisiones/</guid><description>40 ms en GPU, de 94 a 848 ms en CPU según la máquina, multilingüe y sin coste por token. Cómo Laya traslada la inferencia probabilística a producción para enrutamiento, moderación y control de flujos junto a LLMs.</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><category>Inteligencia Artificial</category><category>Open Source</category><category>Machine Learning</category><category>System One</category><category>Python</category><category>Arquitectura</category></item><item><title>System One Models y Jev: por qué usar un LLM para tomar decisiones en código es un error de diseño</title><link>https://fesa.dev/blog/system-one-models-jev-automatizacion/</link><guid isPermaLink="true">https://fesa.dev/blog/system-one-models-jev-automatizacion/</guid><description>Generar texto token a token para clasificar, enrutar o validar estados en software empresarial es lento y caro. Analizamos cómo los modelos System One como Jev de TypeSafe AI complementan a los LLMs tradicionales.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>IA &amp; Arquitectura</category><category>TypeSafe AI</category><category>Jev</category><category>System One Models</category><category>Automatización</category><category>Arquitectura de Software</category></item><item><title>De PHP-FPM a FrankenPHP: Por qué el modelo Shared-Nothing ya no es la única opción</title><link>https://fesa.dev/blog/de-php-fpm-a-frankenphp-persistencia-en-memoria/</link><guid isPermaLink="true">https://fesa.dev/blog/de-php-fpm-a-frankenphp-persistencia-en-memoria/</guid><description>Cómo la persistencia en memoria y el Worker Mode de FrankenPHP eliminan el impuesto de arranque en frameworks modernos como Laravel y reducen latencias de 40ms a cifras sub-milisegundo.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Backend</category><category>PHP</category><category>FrankenPHP</category><category>Laravel</category><category>Arquitectura</category><category>Rendimiento</category><category>Sistemas Distribuidos</category></item><item><title>La Anatomía de Laravel: Facades, IoC Containers y el Debate Eloquent vs Doctrine (Parte 2)</title><link>https://fesa.dev/blog/anatomia-laravel-facades-ioc-eloquent-vs-doctrine-parte-2/</link><guid isPermaLink="true">https://fesa.dev/blog/anatomia-laravel-facades-ioc-eloquent-vs-doctrine-parte-2/</guid><description>Desmitificando el diseño interno de Laravel: cómo funcionan realmente las Facades mediante metaprogramación, auto-wiring en el Contenedor IoC y el dilema arquitectónico entre Active Record y Data Mapper.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Backend</category><category>PHP</category><category>Laravel</category><category>Arquitectura</category><category>Patrones de Diseño</category><category>Bases de Datos</category><category>Backend</category></item><item><title>Del Caos a los Estándares: Cómo PHP-FIG, PSR y Composer Rescataron el Ecosistema Moderno (Parte 1)</title><link>https://fesa.dev/blog/del-caos-a-los-estandares-psr-composer-parte-1/</link><guid isPermaLink="true">https://fesa.dev/blog/del-caos-a-los-estandares-psr-composer-parte-1/</guid><description>Un análisis arquitectónico de la transición de PHP desde librerías aisladas hasta la interoperabilidad modular con PSR-4, PSR-7, contenedores PSR-11 y la resolución SAT de Composer.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Backend</category><category>PHP</category><category>Composer</category><category>PSR</category><category>Arquitectura</category><category>Ecosistema</category><category>Backend</category></item><item><title>Arquitectura de un motor de autopujas en tiempo real: ejecución en los últimos 5 segundos con .NET y Laravel</title><link>https://fesa.dev/blog/arquitectura-autopujas-tiempo-real/</link><guid isPermaLink="true">https://fesa.dev/blog/arquitectura-autopujas-tiempo-real/</guid><description>Cómo construir un sistema que ingesta más de 300.000 subastas públicas y privadas y ejecuta pujas en los últimos 5 segundos sin bloqueos de base de datos ni caídas por concurrencia.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Backend</category><category>Laravel</category><category>.NET</category><category>Sistemas Distribuidos</category><category>Rendimiento</category><category>MySQL</category></item><item><title>De la demo al entorno real: cómo estructurar flujos con LangGraph para evitar alucinaciones en producción</title><link>https://fesa.dev/blog/flujos-agenticos-deterministas-langgraph/</link><guid isPermaLink="true">https://fesa.dev/blog/flujos-agenticos-deterministas-langgraph/</guid><description>Los bucles de agentes no estructurados fallan en entornos corporativos. Analizamos cómo diseñar StateGraphs deterministas de 5 nodos con memoria compartida y tipos estructurados en Pydantic.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>IA &amp; Ingeniería</category><category>LangGraph</category><category>Python</category><category>RAG Híbrido</category><category>pgvector</category><category>pytest</category></item><item><title>Endurecimiento de servidores Linux en producción: seguridad en profundidad con CrowdSec, redes privadas y contenedores no-root</title><link>https://fesa.dev/blog/hardening-servidores-linux-produccion/</link><guid isPermaLink="true">https://fesa.dev/blog/hardening-servidores-linux-produccion/</guid><description>Guía práctica de hardening para servidores dedicados y VPS empresariales: configuración de kernel sysctl, cierre de puertos públicos con red privada y mitigación de amenazas automatizada.</description><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><category>Infraestructura &amp; Seguridad</category><category>Linux</category><category>Seguridad</category><category>Tailscale</category><category>CrowdSec</category><category>DevOps</category></item></channel></rss>