<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Your Name</title><description>I build software that keeps working: backends, the pipelines that ship them, and the AI features on top.</description><link>https://diallofrancispatrick.com/</link><item><title>Grounding an assistant in docs that change weekly</title><link>https://diallofrancispatrick.com/blog/grounding-an-assistant-in-docs-that-change/</link><guid isPermaLink="true">https://diallofrancispatrick.com/blog/grounding-an-assistant-in-docs-that-change/</guid><description>The hard part of a docs assistant isn&apos;t the model. It&apos;s keeping the index honest.</description><pubDate>Wed, 18 Jun 2025 00:00:00 GMT</pubDate><category>ai</category><category>search</category></item><item><title>Canary deploys that roll back themselves</title><link>https://diallofrancispatrick.com/blog/canary-deploys-that-roll-back-themselves/</link><guid isPermaLink="true">https://diallofrancispatrick.com/blog/canary-deploys-that-roll-back-themselves/</guid><description>How a small error-budget check turned our worst deploy days into a non-event.</description><pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate><category>devops</category><category>kubernetes</category><category>reliability</category></item><item><title>What a data pipeline test actually needs</title><link>https://diallofrancispatrick.com/blog/what-a-data-pipeline-test-actually-needs/</link><guid isPermaLink="true">https://diallofrancispatrick.com/blog/what-a-data-pipeline-test-actually-needs/</guid><description>Notebooks don&apos;t fail loudly. Here&apos;s the smallest test setup that makes them fail loudly.</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate><category>python</category><category>data</category><category>testing</category></item></channel></rss>