<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Soufiane Sejjari — Writing</title>
    <link>https://soufianesejjari.me/en/blog</link>
    <description>Notes on LLM agent memory, RAG, and building AI products.</description>
    <language>en</language>
    <atom:link href="https://soufianesejjari.me/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Modeling People as First-Class Entities in Agent Memory</title>
      <link>https://soufianesejjari.me/en/blog/person-entity-modeling-memory</link>
      <guid isPermaLink="true">https://soufianesejjari.me/en/blog/person-entity-modeling-memory</guid>
      <description>Flat memory can't answer relational questions like 'how has my relationship with X been trending?'. The entity-layer design behind iRemember: alias resolution across languages, evolving profiles, sentiment timelines, and privacy by construction.</description>
      <pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate>
      <category>LLM</category>
      <category>Memory</category>
      <category>Knowledge Graphs</category>
    </item>
    <item>
      <title>Compressing Conversation History Without Losing What Matters</title>
      <link>https://soufianesejjari.me/en/blog/memory-compression-strategies</link>
      <guid isPermaLink="true">https://soufianesejjari.me/en/blog/memory-compression-strategies</guid>
      <description>Naive summarization destroys exactly the details users ask about later. The compression strategy behind iRemember: episode-vs-fact split, progressive oldest-first gating, temporal anchor preservation, and a probe-question evaluation method.</description>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <category>LLM</category>
      <category>Memory</category>
      <category>RAG</category>
    </item>
    <item>
      <title>Inside a LangGraph Memory Pipeline: From Message to Memory</title>
      <link>https://soufianesejjari.me/en/blog/langgraph-memory-pipeline</link>
      <guid isPermaLink="true">https://soufianesejjari.me/en/blog/langgraph-memory-pipeline</guid>
      <description>A teardown of the extraction pipeline behind iRemember: why LangGraph, how a chat message becomes structured memory candidates, deduplication, async processing, and the schema decisions that make retrieval work.</description>
      <pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate>
      <category>LLM</category>
      <category>Memory</category>
      <category>LangGraph</category>
      <category>Architecture</category>
    </item>
    <item>
      <title>LLM Agent Memory: The Complete Engineering Guide</title>
      <link>https://soufianesejjari.me/en/blog/llm-agent-memory-guide</link>
      <guid isPermaLink="true">https://soufianesejjari.me/en/blog/llm-agent-memory-guide</guid>
      <description>Everything required to build production memory for LLM agents: the four memory operations, hybrid retrieval scoring, write control, history compression, person-entity modeling, and how 2026 benchmarks actually compare.</description>
      <pubDate>Sat, 22 Aug 2026 00:00:00 GMT</pubDate>
      <category>LLM</category>
      <category>Memory</category>
      <category>RAG</category>
      <category>Agents</category>
    </item>
    <item>
      <title>Memory Is the Missing Layer of LLM Applications</title>
      <link>https://soufianesejjari.me/en/blog/memory-is-the-missing-layer</link>
      <guid isPermaLink="true">https://soufianesejjari.me/en/blog/memory-is-the-missing-layer</guid>
      <description>Context windows keep growing, but they still forget. Why persistent, structured memory — not longer contexts — is what makes LLM assistants actually useful.</description>
      <pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate>
      <category>LLM</category>
      <category>Memory</category>
      <category>RAG</category>
    </item>
    <item>
      <title>What Building a Multitenant ERP Taught Me About SaaS Architecture</title>
      <link>https://soufianesejjari.me/en/blog/multitenant-lessons</link>
      <guid isPermaLink="true">https://soufianesejjari.me/en/blog/multitenant-lessons</guid>
      <description>Tenant isolation sounds like a database decision. It's actually an application-wide discipline. Lessons from shipping a multitenant ERP.</description>
      <pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate>
      <category>Architecture</category>
      <category>SaaS</category>
      <category>Spring Boot</category>
    </item>
    <item>
      <title>Notes on NLP for Moroccan Darija</title>
      <link>https://soufianesejjari.me/en/blog/darija-nlp-notes</link>
      <guid isPermaLink="true">https://soufianesejjari.me/en/blog/darija-nlp-notes</guid>
      <description>Darija breaks every assumption standard NLP pipelines make: no standardized orthography, code-switching mid-sentence, and almost no labeled data. Field notes from building sentiment and transcription tools.</description>
      <pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate>
      <category>NLP</category>
      <category>Darija</category>
      <category>Research</category>
    </item>
  </channel>
</rss>