<?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: Preston Jay Susanto</title>
    <description>The latest articles on DEV Community by Preston Jay Susanto (@preston_jaysusanto_22498).</description>
    <link>https://dev.to/preston_jaysusanto_22498</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%2F4048534%2F68d83f2d-b037-4dde-bf6a-c0810d7fe079.jpg</url>
      <title>DEV Community: Preston Jay Susanto</title>
      <link>https://dev.to/preston_jaysusanto_22498</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/preston_jaysusanto_22498"/>
    <language>en</language>
    <item>
      <title>How to review AI-generated code without losing ownership of your project</title>
      <dc:creator>Preston Jay Susanto</dc:creator>
      <pubDate>Mon, 27 Jul 2026 01:45:05 +0000</pubDate>
      <link>https://dev.to/preston_jaysusanto_22498/how-to-review-ai-generated-code-without-losing-ownership-of-your-project-ndl</link>
      <guid>https://dev.to/preston_jaysusanto_22498/how-to-review-ai-generated-code-without-losing-ownership-of-your-project-ndl</guid>
      <description>&lt;p&gt;AI can finish a feature faster than we can absorb its assumptions. The practical review question is not only ‘does this work?’ but ‘could I explain why it works, where it can fail, and what it changes tomorrow?’&lt;/p&gt;

&lt;p&gt;A useful review loop starts narrow and expands only when needed. Begin with the selected expression, then inspect its function, file, dependencies, git change, and the project decision behind it. At each level, write down the one concept that is still unclear and test yourself against the actual code rather than a generic tutorial.&lt;/p&gt;

&lt;p&gt;This matters most when AI has produced code you need to maintain. A passing test is necessary, but it does not prove you understand the boundary conditions, the data flow, or the coupling introduced by a change.&lt;/p&gt;

&lt;p&gt;I’m building Unvibe around this learning loop: select code, choose explanation depth, ask follow-ups, and retain concepts worth revisiting. The aim is not to outsource ownership again; it is to use the code already in the project as the curriculum.&lt;/p&gt;

&lt;p&gt;What does your review process look like after Cursor, Claude, or ChatGPT generates a non-trivial change?&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
  </channel>
</rss>
