<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agents on Jamal Yusuf</title><link>https://jamal.dev/tags/agents/</link><description>Recent content in Agents on Jamal Yusuf</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 14 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jamal.dev/tags/agents/index.xml" rel="self" type="application/rss+xml"/><item><title>Validating Agent Outputs in Go Before They Touch Production</title><link>https://jamal.dev/writing/go-validate-agent-outputs/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://jamal.dev/writing/go-validate-agent-outputs/</guid><description>&lt;p&gt;An agent that sounds right is the most dangerous kind of wrong.&lt;/p&gt;
&lt;p&gt;I have seen it in healthcare workflows — confident JSON, clean prose, a downstream system that accepts the payload and only screams twenty minutes later when reconciliation fails. The model did its job. The &lt;strong&gt;system&lt;/strong&gt; failed to treat probability like probability.&lt;/p&gt;
&lt;p&gt;In Go, I fix that with a boring layer between the model and the world: &lt;strong&gt;validate before side effects&lt;/strong&gt;. Always.&lt;/p&gt;</description></item><item><title>Context Is the Kill Switch: Go, Cancellation, and LLM Timeouts</title><link>https://jamal.dev/writing/go-context-llm-timeouts/</link><pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate><guid>https://jamal.dev/writing/go-context-llm-timeouts/</guid><description>&lt;p&gt;The first time I watched an agent runaway eat a month&amp;rsquo;s inference budget in an afternoon, nobody blamed the model. They should have blamed &lt;strong&gt;the missing kill switch&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The model kept going because nothing told it to stop. Tool calls chained. Retries compounded. Goroutines — or their equivalent — waited politely for a provider that had already left the building.&lt;/p&gt;
&lt;p&gt;In Go, the kill switch has a name: &lt;code&gt;context.Context&lt;/code&gt;. And I think it is the most underrated tool in production LLM orchestration.&lt;/p&gt;</description></item><item><title>Building Production-Grade AI Agents at Enterprise Scale</title><link>https://jamal.dev/writing/production-ai-agents-enterprise/</link><pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate><guid>https://jamal.dev/writing/production-ai-agents-enterprise/</guid><description>&lt;p&gt;An agent that cannot reach production systems is not an agent. It is a &lt;strong&gt;demo with ambition&lt;/strong&gt; — and in healthcare, ambition without integration is just risk in a nicer font.&lt;/p&gt;
&lt;p&gt;I learned this leading multi-agent platforms wired into claims, membership, and payment flows — real latency SLAs, real audit requirements, real members on the other end of every invocation.&lt;/p&gt;
&lt;h2 id="integration-over-isolation"&gt;Integration over isolation&lt;/h2&gt;
&lt;p&gt;The value was never &amp;ldquo;another tab with a chat box.&amp;rdquo; Experts wanted help &lt;strong&gt;inside the flow of work&lt;/strong&gt; — grounded in operational context, historical data they could defend, and APIs that did not lie.&lt;/p&gt;</description></item></channel></rss>