<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Daniel Odiachi — Senior Full Stack &amp; AI Engineer</title><description>Senior Full Stack &amp; AI Engineer with 8+ years shipping production systems. Building LLM products — RAG pipelines, agentic tool-use workflows, and a custom MCP server — on top of deep fintech infrastructure: cross-border payments, virtual card issuance, KYC/AML, and end-to-end encryption. Available for remote or on-site roles worldwide.</description><link>https://danielodiachi.work/</link><item><title>What it actually takes to ground a RAG support assistant</title><link>https://danielodiachi.work/blog/grounding-a-rag-assistant/</link><guid isPermaLink="true">https://danielodiachi.work/blog/grounding-a-rag-assistant/</guid><description>Semantic search alone will not ground an LLM support assistant in a regulated product. Hybrid retrieval, exact-match recall, and a first-class &quot;I don&apos;t know&quot; are the parts that do the work.</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><category>RAG</category><category>LLM</category><category>Retrieval</category><category>Fintech</category></item><item><title>How to Evaluate RAG Without a Labelled Dataset</title><link>https://danielodiachi.work/blog/evaluating-rag-without-labels/</link><guid isPermaLink="true">https://danielodiachi.work/blog/evaluating-rag-without-labels/</guid><description>You will not get a golden set before you ship. Four evaluation techniques that need no labels — inverted queries, negative controls, retrieval-only metrics, and pairwise diffs — in cost order.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>RAG</category><category>Evaluation</category><category>LLM</category><category>Retrieval</category></item><item><title>Human-in-the-Loop Is an Architecture Decision</title><link>https://danielodiachi.work/blog/human-in-the-loop-agent-architecture/</link><guid isPermaLink="true">https://danielodiachi.work/blog/human-in-the-loop-agent-architecture/</guid><description>Approval prompts bolted onto an agent produce rubber-stamping, not oversight. A four-question framework for deciding which actions pause, and where the line between reads and writes really sits.</description><pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate><category>Agents</category><category>LLM</category><category>Architecture</category><category>Compliance</category></item><item><title>MCP vs. Bespoke Tool Integrations: When to Switch</title><link>https://danielodiachi.work/blog/mcp-vs-bespoke-tool-integrations/</link><guid isPermaLink="true">https://danielodiachi.work/blog/mcp-vs-bespoke-tool-integrations/</guid><description>Hand-rolled tool definitions are correct for one assistant and wrong for three. A direct comparison of MCP against per-agent integrations, and the point where the tradeoff flips.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>MCP</category><category>Agents</category><category>LLM</category><category>Architecture</category></item><item><title>Structured LLM Output You Can Actually Trust</title><link>https://danielodiachi.work/blog/structured-llm-output-validation/</link><guid isPermaLink="true">https://danielodiachi.work/blog/structured-llm-output-validation/</guid><description>JSON mode and typed schemas stop parse errors, not wrong answers. The validation that matters happens after the model, and it&apos;s boring deterministic code you have to write yourself.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate><category>LLM</category><category>Validation</category><category>TypeScript</category><category>Data Extraction</category></item><item><title>Idempotency for LLM Agents: Lessons from Payments</title><link>https://danielodiachi.work/blog/idempotency-for-llm-agents/</link><guid isPermaLink="true">https://danielodiachi.work/blog/idempotency-for-llm-agents/</guid><description>Payments engineering solved unreliable retries a decade ago with idempotency keys and a ledger. LLM agents have the same failure mode and almost none of the discipline. Here&apos;s the transfer.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>LLM</category><category>Agents</category><category>Payments</category><category>Reliability</category><category>Architecture</category></item></channel></rss>