<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss-style.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Jeanmarcos · Stories</title><description>Technical stories on architecture, scalable systems, AI in real workflows, and technical leadership.</description><link>https://www.jeanmarcos.dev/</link><language>en-us</language><item><title>MageObsidian: a modern Magento frontend without leaving Magento</title><link>https://www.jeanmarcos.dev/en/blog/mage-obsidian/</link><guid isPermaLink="true">https://www.jeanmarcos.dev/en/blog/mage-obsidian/</guid><description>Replacing Luma, LESS and RequireJS with Vite, Tailwind 4 and lazy Vue islands — on top of Magento&apos;s native layouts and templates. Live demo and how to try it.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><category>magento</category><category>frontend</category><category>vite</category><category>vue</category><category>open-source</category></item><item><title>RAG as operational memory: context engineering for software</title><link>https://www.jeanmarcos.dev/en/blog/rag-memoria-operativa/</link><guid isPermaLink="true">https://www.jeanmarcos.dev/en/blog/rag-memoria-operativa/</guid><description>The engineering process behind a RAG system for software, told problem by problem: retrieval, chunking, metadata, tools, citations, and security.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>ai</category><category>rag</category><category>architecture</category></item><item><title>Zento: the CLI I built to stop fighting N Magento environments</title><link>https://www.jeanmarcos.dev/en/blog/zento-cli-entornos-magento/</link><guid isPermaLink="true">https://www.jeanmarcos.dev/en/blog/zento-cli-entornos-magento/</guid><description>Four design decisions behind a Go CLI for local Magento environments: layered compiled config, a single ingress with real TLS, tax-free Xdebug and idempotent onboarding.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>magento</category><category>docker</category><category>go</category><category>dx</category></item><item><title>AI as an evaluator</title><link>https://www.jeanmarcos.dev/en/blog/ia-como-ente-evaluador/</link><guid isPermaLink="true">https://www.jeanmarcos.dev/en/blog/ia-como-ente-evaluador/</guid><description>Students are banned from using AI, yet some faculty use it to detect or grade those same submissions. A look at the asymmetries, the guarantees, and the ethics of delegating assessment to language models.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>ai</category><category>education</category><category>ethics</category><category>assessment</category></item><item><title>The cache that showed someone else&apos;s prices: segmenting FPC with X-Magento-Vary</title><link>https://www.jeanmarcos.dev/en/blog/cache-segmentado-x-magento-vary/</link><guid isPermaLink="true">https://www.jeanmarcos.dev/en/blog/cache-segmentado-x-magento-vary/</guid><description>A Magento production war story: how to segment the full page cache by customer group with HTTP headers, without extra backend logic and without killing the hit rate.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate><category>magento</category><category>performance</category><category>caching</category></item><item><title>Syncing inventory and orders across platforms without losing events</title><link>https://www.jeanmarcos.dev/en/blog/sincronizar-inventario-sin-perder-eventos/</link><guid isPermaLink="true">https://www.jeanmarcos.dev/en/blog/sincronizar-inventario-sin-perder-eventos/</guid><description>Why the every-15-minutes cron lies to you, and how an event-driven design with outbox, ordering, and idempotency keeps stock consistent across systems.</description><pubDate>Tue, 26 Aug 2025 00:00:00 GMT</pubDate><category>arquitectura</category><category>event-driven</category><category>integraciones</category></item></channel></rss>