<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Notes — Alexandre Dahan</title><description>Short, factual notes on GenAI agents in production: evaluation, guardrails, observability, productionisation on Google Cloud.</description><link>https://alexdahan.dev</link><language>en-gb</language><item><title>Two memories, not one: the lawyer’s preferences and the team’s doctrine</title><link>https://alexdahan.dev/en/notes/memoire-agent-deux-niveaux</link><guid isPermaLink="true">https://alexdahan.dev/en/notes/memoire-agent-deux-niveaux</guid><description>A well-injected playbook answers ‘what does the rule say?’, never ‘how does this team work?’. On a contract review agent, I separated each lawyer’s personal memory from the team doctrine, approved by an admin. Two levels, two prompts, and a model that proposes but never writes.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>agents</category><category>memory</category><category>governance</category><category>legal</category><author>contact@alexdahan.dev (Alexandre Dahan)</author></item><item><title>Agent observability: one trace per task, one cost per step</title><link>https://alexdahan.dev/en/notes/observabilite-agents</link><guid isPermaLink="true">https://alexdahan.dev/en/notes/observabilite-agents</guid><description>An untraced agent is a black box that sends you a bill. The trace model I use in production on a legal agent: Langfuse for LLM calls, cost calculated alongside, and tracing that can’t bring production down.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>agents</category><category>observability</category><category>Langfuse</category><category>costs</category><author>contact@alexdahan.dev (Alexandre Dahan)</author></item><item><title>A legal agent doesn’t deliver text, it delivers Word revisions</title><link>https://alexdahan.dev/en/notes/tracked-changes-word-mot-a-mot</link><guid isPermaLink="true">https://alexdahan.dev/en/notes/tracked-changes-word-mot-a-mot</guid><description>A lawyer doesn’t review a rewritten paragraph: they review a diff in their own document. How to produce native, word-level OOXML tracked changes, and why Google Docs suggestions take a detour.</description><pubDate>Fri, 02 Oct 2026 00:00:00 GMT</pubDate><category>legal</category><category>OOXML</category><category>Word</category><category>adoption</category><author>contact@alexdahan.dev (Alexandre Dahan)</author></item><item><title>Maker ≠ checker: why my agents have a sceptic</title><link>https://alexdahan.dev/en/notes/maker-checker</link><guid isPermaLink="true">https://alexdahan.dev/en/notes/maker-checker</guid><description>An LLM on its own makes up references. On a multi-agent system producing scientific briefs, separating the one who writes from the one who verifies — then wiring in programmatic verification — delivered zero hallucinated citations.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>agents</category><category>ADK</category><category>guardrails</category><category>evaluation</category><author>contact@alexdahan.dev (Alexandre Dahan)</author></item></channel></rss>