<?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: Suraj Suradkar</title>
    <description>The latest articles on DEV Community by Suraj Suradkar (@suraj09).</description>
    <link>https://dev.to/suraj09</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%2F4061766%2F6d9c0d6f-ea54-44f3-892a-b04a01a976f5.png</url>
      <title>DEV Community: Suraj Suradkar</title>
      <link>https://dev.to/suraj09</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/suraj09"/>
    <language>en</language>
    <item>
      <title>Should AI coding agents remember decisions, or just code?</title>
      <dc:creator>Suraj Suradkar</dc:creator>
      <pubDate>Wed, 19 Aug 2026 07:53:36 +0000</pubDate>
      <link>https://dev.to/suraj09/should-ai-coding-agents-remember-decisions-or-just-code-4hmg</link>
      <guid>https://dev.to/suraj09/should-ai-coding-agents-remember-decisions-or-just-code-4hmg</guid>
      <description>&lt;p&gt;I've been thinking about this while working with AI coding agents.&lt;/p&gt;

&lt;p&gt;Most agent workflows are pretty good at remembering the current state of the codebase.&lt;/p&gt;

&lt;p&gt;But that's not necessarily the same thing as remembering the context behind the code.&lt;/p&gt;

&lt;p&gt;Imagine an agent encounters a problem and considers three approaches:&lt;/p&gt;

&lt;p&gt;Approach A was rejected because it would create a performance problem.&lt;br&gt;
Approach B was rejected because it conflicted with an existing architectural constraint.&lt;br&gt;
Approach C was implemented and passed the tests.&lt;/p&gt;

&lt;p&gt;A few weeks later, another agent sees the code and asks:&lt;/p&gt;

&lt;p&gt;"Why don't we just use Approach A?"&lt;/p&gt;

&lt;p&gt;If the only thing it can see is the final code, it may make the exact same mistake again.&lt;/p&gt;

&lt;p&gt;So I'm wondering what an AI coding agent should actually retain after completing a task.&lt;/p&gt;

&lt;p&gt;Should it remember:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What changed&lt;/li&gt;
&lt;li&gt;Why it changed&lt;/li&gt;
&lt;li&gt;What alternatives were rejected&lt;/li&gt;
&lt;li&gt;What evidence supported the decision&lt;/li&gt;
&lt;li&gt;Which assumptions the decision depended on&lt;/li&gt;
&lt;li&gt;Who made the final call&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And there's an uncomfortable second question:&lt;/p&gt;

&lt;p&gt;If we keep everything, don't we eventually create another context-window problem?&lt;/p&gt;

&lt;p&gt;Maybe the hard problem isn't giving agents more memory.&lt;/p&gt;

&lt;p&gt;Maybe it's deciding what deserves to become durable knowledge, what should expire, and what should be retrieved when a future decision actually depends on it.&lt;/p&gt;

&lt;p&gt;I'm curious how other people are handling this.&lt;/p&gt;

&lt;p&gt;What information from an AI-assisted coding session do you actually want the next agent—or the next developer—to remember?&lt;/p&gt;

&lt;p&gt;And what would you deliberately not preserve?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>agents</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Your AI Agent Doesn't Have a Memory Problem. It Has a Trust Problem.</title>
      <dc:creator>Suraj Suradkar</dc:creator>
      <pubDate>Sat, 15 Aug 2026 06:38:59 +0000</pubDate>
      <link>https://dev.to/suraj09/your-ai-agent-doesnt-have-a-memory-problem-it-has-a-trust-problem-cbi</link>
      <guid>https://dev.to/suraj09/your-ai-agent-doesnt-have-a-memory-problem-it-has-a-trust-problem-cbi</guid>
      <description>&lt;p&gt;I've been thinking about AI memory quite a bit lately, and I think we've been asking the wrong question.&lt;/p&gt;

&lt;p&gt;Most discussions about AI agents frame the challenge as:&lt;/p&gt;

&lt;p&gt;How do we make an AI remember more?&lt;/p&gt;

&lt;p&gt;More context. Better embeddings. Improved retrieval. Longer context windows. More sophisticated memory stores.&lt;/p&gt;

&lt;p&gt;But I'm increasingly convinced the harder problem isn't remembering. It's knowing when something should no longer be trusted.&lt;/p&gt;

&lt;p&gt;The Problem With Stale Decisions&lt;/p&gt;

&lt;p&gt;Consider an AI coding agent working on a project. Three months ago, the team made a deliberate decision:&lt;/p&gt;

&lt;p&gt;"We won't use library X because it doesn't support our deployment environment."&lt;/p&gt;

&lt;p&gt;The agent stores this. It retrieves it when relevant. And technically, it remembers correctly.&lt;/p&gt;

&lt;p&gt;But then—six weeks later—someone updates the deployment architecture. Library X releases a new version. The original constraint disappears.&lt;/p&gt;

&lt;p&gt;Yet the memory still says: "Don't use library X."&lt;/p&gt;

&lt;p&gt;The agent hasn't forgotten. The agent has provided a stale answer with confidence. And that's far more dangerous than simply forgetting.&lt;/p&gt;

&lt;p&gt;Memory Can Be Valid Without Being True&lt;/p&gt;

&lt;p&gt;There's a crucial distinction I want to establish. Project knowledge exists in at least three states:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Known and Valid&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"We use PostgreSQL for this service"&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Known But Uncertain&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"We believe this service uses PostgreSQL, but the architecture changed recently"&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Previously Valid, Now Questionable&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;"We rejected library X because of constraint Y"&lt;/p&gt;

&lt;p&gt;The third category is particularly insidious. It carries the authority of a documented decision. It was made deliberately. Someone wrote it down. The AI retrieves it. The answer sounds confident.&lt;/p&gt;

&lt;p&gt;But the conditions that made the decision correct may no longer exist.&lt;/p&gt;

&lt;p&gt;What Durable Memory Actually Needs&lt;/p&gt;

&lt;p&gt;If we're going to trust AI agents to make decisions, we need to rethink what we store.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;Decision: Use architecture A.&lt;/p&gt;

&lt;p&gt;We need something more like:&lt;/p&gt;

&lt;p&gt;Decision: Use architecture A.&lt;/p&gt;

&lt;p&gt;Reason: Architecture B couldn't satisfy constraint X.&lt;/p&gt;

&lt;p&gt;Evidence:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Deployment requirement Y&lt;/li&gt;
&lt;li&gt;Performance test Z&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Made: June 2026&lt;/p&gt;

&lt;p&gt;Confidence: High&lt;/p&gt;

&lt;p&gt;Depends On:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Constraint X&lt;/li&gt;
&lt;li&gt;Deployment environment Y&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Revisit If:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Constraint X changes&lt;/li&gt;
&lt;li&gt;Deployment architecture changes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now the system isn't just recording what was decided. It's preserving the reasoning, evidence, and conditions that made the decision sound. It captures the why—not just the what.&lt;/p&gt;

&lt;p&gt;The Value of Negative Knowledge&lt;/p&gt;

&lt;p&gt;There's another dimension we often miss: understanding why we rejected something matters as much as understanding what we chose.&lt;/p&gt;

&lt;p&gt;Suppose an agent suggests: "Why don't we introduce service B?"&lt;/p&gt;

&lt;p&gt;A typical memory system retrieves: "Service B was considered previously."&lt;/p&gt;

&lt;p&gt;That's insufficient. The useful information is:&lt;/p&gt;

&lt;p&gt;"Service B was evaluated in April and rejected because it introduced 300ms latency under the expected workload."&lt;/p&gt;

&lt;p&gt;Without this context, the system confidently rediscovers the same rejected idea in six months and presents it as a fresh solution.&lt;/p&gt;

&lt;p&gt;The system didn't forget the project. It forgot why the project rejected something. That's a critical failure of institutional memory.&lt;/p&gt;

&lt;p&gt;The Real Risk: Dangerous Confidence&lt;/p&gt;

&lt;p&gt;There are two very different failure modes in AI systems:&lt;/p&gt;

&lt;p&gt;Forgetting: "I don't know." Annoying, but safe.&lt;/p&gt;

&lt;p&gt;False Confidence: "I know," when that knowledge is stale. Potentially dangerous—especially for coding agents.&lt;/p&gt;

&lt;p&gt;The output isn't always text. It's:&lt;/p&gt;

&lt;p&gt;Code changes&lt;br&gt;
Database migrations&lt;br&gt;
Architectural recommendations&lt;br&gt;
Dependency upgrades&lt;br&gt;
Deployment decisions&lt;br&gt;
Destructive operations&lt;/p&gt;

&lt;p&gt;The cost of stale context becomes exponentially higher when an agent can act on it.&lt;/p&gt;

&lt;p&gt;Toward a "Reconsider" Mechanism&lt;/p&gt;

&lt;p&gt;Rather than a simple pipeline:&lt;/p&gt;

&lt;p&gt;store → retrieve → use&lt;/p&gt;

&lt;p&gt;We need something more like:&lt;/p&gt;

&lt;p&gt;observe → preserve → connect → validate → retrieve → question when necessary&lt;/p&gt;

&lt;p&gt;The final step is critical. Something changed—a dependency, a requirement, a deployment environment, a user preference, a previous assumption, a piece of evidence.&lt;/p&gt;

&lt;p&gt;The memory shouldn't necessarily disappear. It should become questionable.&lt;/p&gt;

&lt;p&gt;Deleting old knowledge destroys history. Treating old knowledge as permanently authoritative destroys trust. The better approach is to preserve history while changing its epistemic status—marking it as potentially outdated, pending review, or dependent on conditions that may have shifted.&lt;/p&gt;

&lt;p&gt;Why This Matters Now&lt;/p&gt;

&lt;p&gt;This is one of the problems I'm actively exploring with Xeyria, a project intelligence layer designed specifically for AI-assisted development.&lt;/p&gt;

&lt;p&gt;The part that fascinates me most isn't simply giving an AI more context to work with. It's something far more fundamental: preserving the connections between:&lt;/p&gt;

&lt;p&gt;decisions → reasoning → constraints → evidence → outcomes&lt;/p&gt;

&lt;p&gt;This creates a web of institutional knowledge that doesn't just survive in an agent's memory—it can be intelligently questioned when conditions shift. Because here's what we're really after: not systems that remember everything, but systems that understand what's changed since they last knew something.&lt;/p&gt;

&lt;p&gt;The shallow answer is: "Add a vector database." That solves storage.&lt;/p&gt;

&lt;p&gt;The harder, more interesting question is this:&lt;/p&gt;

&lt;p&gt;How does an AI know that something it remembers should no longer be treated as truth?&lt;/p&gt;

&lt;p&gt;Maybe the next generation of AI agents won't be defined by how much they can remember, but by how well they know what they should still trust.&lt;/p&gt;

&lt;p&gt;I'd genuinely love to hear from you: How are you currently handling stale decisions, assumptions, and outdated project knowledge in your AI agents? What's breaking in your systems right now? Drop your thoughts in the comments—this is a problem we're all going to need to solve together.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>discuss</category>
      <category>tools</category>
    </item>
    <item>
      <title>What should an AI coding agent be allowed to forget?</title>
      <dc:creator>Suraj Suradkar</dc:creator>
      <pubDate>Tue, 11 Aug 2026 08:48:45 +0000</pubDate>
      <link>https://dev.to/suraj09/what-should-an-ai-coding-agent-be-allowed-to-forget-3l3h</link>
      <guid>https://dev.to/suraj09/what-should-an-ai-coding-agent-be-allowed-to-forget-3l3h</guid>
      <description>&lt;p&gt;What should an AI coding agent be allowed to forget?&lt;/p&gt;

&lt;p&gt;We talk a lot about giving AI coding agents more context.&lt;/p&gt;

&lt;p&gt;But I’m starting to think the harder problem is deciding what should survive.&lt;/p&gt;

&lt;p&gt;A project can contain:&lt;/p&gt;

&lt;p&gt;an architectural decision made 6 months ago&lt;br&gt;
a constraint that must never be violated&lt;br&gt;
an approach that was tried and failed&lt;br&gt;
a temporary implementation detail&lt;br&gt;
an old requirement that is no longer relevant&lt;br&gt;
a conversation explaining why something was built a certain way&lt;/p&gt;

&lt;p&gt;Should an AI agent treat all of these as “memory”?&lt;/p&gt;

&lt;p&gt;I don't think so.&lt;/p&gt;

&lt;p&gt;Some information should remain part of the project's long-term knowledge. Some should expire. And some should remain available only as historical context without influencing current decisions.&lt;/p&gt;

&lt;p&gt;That makes me wonder:&lt;/p&gt;

&lt;p&gt;If you were designing memory for an AI coding agent, what would you make permanent, what would expire, and what would you keep only as history?&lt;/p&gt;

&lt;p&gt;I’m curious how other developers think about this.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>discuss</category>
      <category>agents</category>
      <category>tools</category>
    </item>
    <item>
      <title>AI coding tools are fast. But who remembers the project context?</title>
      <dc:creator>Suraj Suradkar</dc:creator>
      <pubDate>Sat, 08 Aug 2026 14:49:09 +0000</pubDate>
      <link>https://dev.to/suraj09/ai-coding-tools-are-fast-but-who-remembers-the-project-context-1a4a</link>
      <guid>https://dev.to/suraj09/ai-coding-tools-are-fast-but-who-remembers-the-project-context-1a4a</guid>
      <description>&lt;p&gt;AI coding tools can write code incredibly fast now.&lt;/p&gt;

&lt;p&gt;But there’s a problem I keep running into: project context doesn't seem to persist very well.&lt;/p&gt;

&lt;p&gt;Over time, a project accumulates hundreds of decisions:&lt;/p&gt;

&lt;p&gt;Why something was designed a certain way&lt;br&gt;
What approaches were already tried&lt;br&gt;
Which parts shouldn't be changed&lt;br&gt;
How different systems depend on each other&lt;br&gt;
What the current priorities and constraints are&lt;/p&gt;

&lt;p&gt;The code shows what exists, but not always why it exists.&lt;/p&gt;

&lt;p&gt;So I’m curious:&lt;/p&gt;

&lt;p&gt;How do you currently keep your AI coding tools aware of this context?&lt;/p&gt;

&lt;p&gt;Do you use AGENTS.md, CLAUDE.md, architecture docs, repo-level instructions, or something else?&lt;/p&gt;

&lt;p&gt;And after working on a project for months, does this still work well for you?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>discuss</category>
      <category>saas</category>
    </item>
  </channel>
</rss>
