<?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: richocolate</title>
    <description>The latest articles on DEV Community by richocolate (@richocolate17).</description>
    <link>https://dev.to/richocolate17</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%2F4120441%2F34d641b6-c154-49ec-a4db-df4c364eec2a.png</url>
      <title>DEV Community: richocolate</title>
      <link>https://dev.to/richocolate17</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/richocolate17"/>
    <language>en</language>
    <item>
      <title>How should we determine the impact of an API change?</title>
      <dc:creator>richocolate</dc:creator>
      <pubDate>Sat, 19 Sep 2026 05:40:10 +0000</pubDate>
      <link>https://dev.to/richocolate17/how-should-we-determine-the-impact-of-an-api-change-166l</link>
      <guid>https://dev.to/richocolate17/how-should-we-determine-the-impact-of-an-api-change-166l</guid>
      <description>&lt;p&gt;One thing I've been thinking about lately:&lt;/p&gt;

&lt;p&gt;As software gets easier to change, does understanding the impact of a change become the harder problem?&lt;/p&gt;

&lt;p&gt;A change that looks small in one repository can affect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;another service&lt;/li&gt;
&lt;li&gt;an API consumer&lt;/li&gt;
&lt;li&gt;an existing workflow&lt;/li&gt;
&lt;li&gt;a dependency&lt;/li&gt;
&lt;li&gt;a different team&lt;/li&gt;
&lt;li&gt;something that isn't obvious from the code you're currently looking at&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And knowing what changed isn't necessarily the same as knowing what could be affected.&lt;/p&gt;

&lt;p&gt;I've been experimenting with an open-source project called Kaktoos around this idea.&lt;/p&gt;

&lt;p&gt;The workflow I'm exploring is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Understand → Change → Impact → Verify&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Before making a change, the system can provide context about existing services, APIs, workflows, dependencies, ownership, and related work.&lt;/p&gt;

&lt;p&gt;After the change, it analyzes what actually changed and what could potentially be affected, then connects that to existing verification workflows.&lt;/p&gt;

&lt;p&gt;The interesting part for me is the last step.&lt;/p&gt;

&lt;p&gt;Instead of generating another set of tests, can we reuse the verification workflows that already represent how the system is expected to behave?&lt;/p&gt;

&lt;p&gt;For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;POST /orders
    ↓
200 OK
    ↓
GET /orders/123
    ↓
404 Not Found
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The API returned success, but the expected outcome didn't actually happen.&lt;/p&gt;

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

&lt;p&gt;How do you currently determine what might break when you change something?&lt;/p&gt;

&lt;p&gt;Is it mostly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;developer knowledge?&lt;/li&gt;
&lt;li&gt;code search?&lt;/li&gt;
&lt;li&gt;documentation?&lt;/li&gt;
&lt;li&gt;dependency graphs?&lt;/li&gt;
&lt;li&gt;CI?&lt;/li&gt;
&lt;li&gt;integration tests?&lt;/li&gt;
&lt;li&gt;architecture diagrams?&lt;/li&gt;
&lt;li&gt;something else?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And once you identify the potentially affected parts, how do you decide what actually needs to be verified?&lt;/p&gt;

&lt;p&gt;I'm interested in real workflows here, especially the messy ones that aren't captured by tooling.&lt;/p&gt;

&lt;p&gt;I'm building Kaktoos in public, but I'm more interested in learning how other teams solve this problem than trying to prescribe a particular solution.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>ai</category>
      <category>webdev</category>
      <category>opensource</category>
    </item>
    <item>
      <title>When AI Writes Both the API Integration and the Tests, What Are We Actually Verifying?</title>
      <dc:creator>richocolate</dc:creator>
      <pubDate>Fri, 11 Sep 2026 14:40:00 +0000</pubDate>
      <link>https://dev.to/richocolate17/when-ai-writes-both-the-api-integration-and-the-tests-what-are-we-actually-verifying-5h1j</link>
      <guid>https://dev.to/richocolate17/when-ai-writes-both-the-api-integration-and-the-tests-what-are-we-actually-verifying-5h1j</guid>
      <description>&lt;p&gt;I've been thinking about a problem with coding agents that I keep coming back to.&lt;/p&gt;

&lt;p&gt;An agent can write an API integration and then write tests for that integration. Everything passes, but the tests may just be confirming the same assumptions the agent made while writing the code.&lt;/p&gt;

&lt;p&gt;For example, the agent thinks an endpoint returns:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"total"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It writes the integration expecting &lt;code&gt;total&lt;/code&gt;, and then writes a test that expects &lt;code&gt;total&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The test passes.&lt;/p&gt;

&lt;p&gt;But if the real API contract says something different, the whole thing can still be wrong.&lt;/p&gt;

&lt;p&gt;I'm experimenting with a small open-source project called Kaktoos that puts an independent verification step between the agent and the API:&lt;/p&gt;

&lt;p&gt;AI agent → integration → Kaktoos → OpenAPI + real API → result&lt;/p&gt;

&lt;p&gt;The idea is that the verification layer shouldn't share the agent's assumptions.&lt;/p&gt;

&lt;p&gt;It currently supports multi-step API workflows, OpenAPI response validation, MCP, and GitHub Actions.&lt;/p&gt;

&lt;p&gt;I'm still trying to figure out how far this idea should go. One interesting question that came up is whether contract validation is enough, or whether verification should also check the actual outcome of an operation — for example, creating a resource and then reading it back to confirm the state actually changed.&lt;/p&gt;

&lt;p&gt;I'm curious how other people building with coding agents are handling this today.&lt;/p&gt;

&lt;p&gt;Do you rely mostly on the agent's generated tests, existing integration tests, mocked APIs, live API tests, or some combination?&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/kaktooslabs/kaktoos" rel="noopener noreferrer"&gt;KaktoosLabs/kaktoos&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>mcp</category>
      <category>mlhacks</category>
    </item>
  </channel>
</rss>
