<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Portfolio</title><description>Technical notes and project retrospectives on AI systems.</description><link>https://lamisxdhia.pages.dev/</link><language>en-us</language><item><title>What Whisper + Coqui TTS taught me about perceived latency</title><link>https://lamisxdhia.pages.dev/en/blog/whisper-tts-perceived-latency/</link><guid isPermaLink="true">https://lamisxdhia.pages.dev/en/blog/whisper-tts-perceived-latency/</guid><description>While building Sentinelle&apos;s voice copilot, the real latency problem wasn&apos;t where I expected it — and the fix cost nothing in audio quality.</description><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Building a RAG agent that knows how to say &quot;I don&apos;t know&quot;</title><link>https://lamisxdhia.pages.dev/en/blog/rag-i-dont-know/</link><guid isPermaLink="true">https://lamisxdhia.pages.dev/en/blog/rag-i-dont-know/</guid><description>Why most RAG pipelines hallucinate out of overconfidence, and three concrete levers to make an agent recognise the limits of what it actually found.</description><pubDate>Tue, 02 Jun 2026 00:00:00 GMT</pubDate></item><item><title>LangGraph vs plain chains: when orchestration becomes necessary</title><link>https://lamisxdhia.pages.dev/en/blog/langgraph-when-to-orchestrate/</link><guid isPermaLink="true">https://lamisxdhia.pages.dev/en/blog/langgraph-when-to-orchestrate/</guid><description>A linear chain is enough for a lot of LLM use cases. Here&apos;s the concrete signal that made me move some projects to LangGraph — and the ones where a simple chain was the right call.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate></item></channel></rss>