<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shan</title>
    <description>The latest articles on DEV Community by Shan (@zhan1234).</description>
    <link>https://dev.to/zhan1234</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4075093%2F9fdcf58d-c908-4bb6-ab57-589ef1ba8ffe.png</url>
      <title>DEV Community: Shan</title>
      <link>https://dev.to/zhan1234</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/zhan1234"/>
    <language>en</language>
    <item>
      <title>Engineers Don't Want to Push More Slop</title>
      <dc:creator>Shan</dc:creator>
      <pubDate>Tue, 18 Aug 2026 20:34:27 +0000</pubDate>
      <link>https://dev.to/zhan1234/engineers-dont-want-to-push-more-slop-7l4</link>
      <guid>https://dev.to/zhan1234/engineers-dont-want-to-push-more-slop-7l4</guid>
      <description>&lt;p&gt;One thing I keep hearing around AI coding tools is that engineering leaders want more velocity, while engineers are increasingly worried about what that velocity actually looks like.&lt;/p&gt;

&lt;p&gt;Nobody wants to spend their day pushing slop.&lt;/p&gt;

&lt;p&gt;A team can open more PRs than ever and still end up spending a surprising amount of time reviewing weird diffs or asking why the agent changed something that seemed fine before.&lt;/p&gt;

&lt;p&gt;And if enough of those changes make it through, customers eventually notice. Bugs show up and small behaviors change. Things feel a little less reliable for everyone.&lt;/p&gt;

&lt;p&gt;When that starts happening, the obvious reaction is to add more guardrails. Catch the bad diffs before they merge. Or pull back and let agents write less code.&lt;/p&gt;

&lt;p&gt;There's another option we're more interested in: make the agent less likely to produce the bad diff in the first place.&lt;/p&gt;

&lt;p&gt;The model can often write perfectly reasonable code. The problem is that it has no idea what happened six months ago at your company.&lt;/p&gt;

&lt;p&gt;Say there's some ugly authentication code. An agent looks at it, sees an obvious cleanup, runs the tests, and opens a PR. Looks good.&lt;/p&gt;

&lt;p&gt;Except six months earlier, an engineer spent an afternoon debugging an auth issue that only happened for one customer with a strange SAML setup. They tried the cleaner approach already and eventually landed on the ugly workaround.&lt;/p&gt;

&lt;p&gt;None of that is obvious from the code.&lt;/p&gt;

&lt;p&gt;Maybe pieces of the story are in a PR, Slack thread, or an old agent session. More likely, some of it was just typed into the agent's prompt while the engineer was debugging.&lt;/p&gt;

&lt;p&gt;The next agent doesn't know any of that. This is something we're working on with &lt;a href="https://olivergraph.com" rel="noopener noreferrer"&gt;OliverGraph&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We're trying to save what happened during the work, not just the final diff. If another agent touches that part of the codebase later, it should know what the previous engineer and agent already learned.&lt;/p&gt;

&lt;p&gt;When an agent starts working on something, it shouldn't just retrieve relevant code. It should be able to retrieve some of the history behind that code too.&lt;/p&gt;

&lt;p&gt;Something as simple as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This workaround came from an incident three months ago. Someone already tried removing it and hit a race condition.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's the direction we're betting on.&lt;/p&gt;

&lt;p&gt;Teams are going to keep using agents to ship more code. I'd rather help make those diffs better than build increasingly large filters to catch the bad ones afterward.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>rag</category>
      <category>programming</category>
    </item>
    <item>
      <title>When Everyone Has AI Agents, Who Knows What They’re Doing?</title>
      <dc:creator>Shan</dc:creator>
      <pubDate>Mon, 17 Aug 2026 00:26:28 +0000</pubDate>
      <link>https://dev.to/zhan1234/when-everyone-has-ai-agents-who-knows-what-theyre-doing-33mj</link>
      <guid>https://dev.to/zhan1234/when-everyone-has-ai-agents-who-knows-what-theyre-doing-33mj</guid>
      <description>&lt;p&gt;We started building OliverGraph to give teams and their AI agents shared context across GitHub, Slack, docs, and the other places where work happens.&lt;/p&gt;

&lt;p&gt;At first, we thought the main problem was retrieval. Company knowledge is scattered across GitHub, Slack, docs, tickets, and people so we could connect those systems and get the right context to the agent when needed.&lt;/p&gt;

&lt;p&gt;But we ran into another problem. Agent runs were becoming another place where important context lived.&lt;/p&gt;

&lt;p&gt;An agent also gets context directly from the engineer using it. An engineer might tell an agent that the team tried something before, that a customer depends on a certain behavior, or that there's a constraint that isn't documented anywhere else.&lt;/p&gt;

&lt;p&gt;The agent uses that context while doing the work, but when the run ends, it can disappear with it. The next engineer's agent may see the resulting code without knowing what context was given to the previous agent.&lt;/p&gt;

&lt;p&gt;This gets messier during outages. Several engineers might be investigating at once with their own agents. One agent rules out a recent deploy while another discovers an issue with a database query. Those findings are now spread across separate agent sessions, and another agent might spend time investigating something that was already ruled out.&lt;/p&gt;

&lt;h2&gt;
  
  
  Humans already deal with this
&lt;/h2&gt;

&lt;p&gt;Companies have fragmented context. One engineer remembers an old outage and another engineer remembers that the team already tried an approach but abandoned it.&lt;/p&gt;

&lt;p&gt;So we ask each other.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who worked on this?&lt;/li&gt;
&lt;li&gt;Why is this here?&lt;/li&gt;
&lt;li&gt;Didn’t we try this already?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You might not know the answer, but you know John worked on that part of the system. John remembers the PR and the PR points to an incident. People slowly build a mental map of where all that context lives in the company.&lt;/p&gt;

&lt;p&gt;Agents don’t have that. As everyone starts using more agents, it becomes harder for humans too. My agent may be changing onboarding while your agent is modifying authentication. Another teammate’s agent may have just discovered an API limitation that affects both. The team can suddenly have much more work happening than anyone has visibility into.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we’re building with OliverGraph
&lt;/h2&gt;

&lt;p&gt;We want to keep the useful history from agent runs and connect it to artifacts that exist within the company (such as PRs, docs, outages, etc.)&lt;/p&gt;

&lt;p&gt;If an agent changes a service, we want to capture what it was trying to do, what it changed, and why it happened.&lt;/p&gt;

&lt;p&gt;Then we connect that history to artifacts in OliverGraph: the code, PRs, conversations, previous agent runs, decisions, and people involved.&lt;/p&gt;

&lt;p&gt;When another agent starts working on something related, that history can be retrieved and fed back into its context. &lt;/p&gt;

&lt;p&gt;The next agent should know what previous agents already tried, and the team can see what those agents have been working on and why.&lt;/p&gt;

&lt;p&gt;If you’re running multiple coding agents across your engineering team, I’d be curious how you’re handling this today. We’re also looking for a few teams to try OliverGraph with us: &lt;a href="https://olivergraph.com/" rel="noopener noreferrer"&gt;olivergraph.com&lt;/a&gt; so please send us an email at &lt;a href="mailto:ryan@olivergraph.com"&gt;ryan@olivergraph.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>rag</category>
    </item>
  </channel>
</rss>
