<?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: Cesar</title>
    <description>The latest articles on DEV Community by Cesar (@cesarnml).</description>
    <link>https://dev.to/cesarnml</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%2F86221%2F5316bb32-fc3f-4a28-bb99-d5ae381b8c9b.jpeg</url>
      <title>DEV Community: Cesar</title>
      <link>https://dev.to/cesarnml</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cesarnml"/>
    <language>en</language>
    <item>
      <title>AI should do the implementation. You should own the decisions.</title>
      <dc:creator>Cesar</dc:creator>
      <pubDate>Sat, 13 Jun 2026 09:59:45 +0000</pubDate>
      <link>https://dev.to/cesarnml/ai-should-do-the-implementation-you-should-own-the-decisions-5693</link>
      <guid>https://dev.to/cesarnml/ai-should-do-the-implementation-you-should-own-the-decisions-5693</guid>
      <description>&lt;p&gt;The default for AI-assisted development is one of two failure modes.&lt;/p&gt;

&lt;p&gt;Either you're babysitting the agent line by line — approving each diff, re-explaining context it dropped three messages ago — or you've handed it the wheel and you're hoping the PR that lands at the end resembles what you asked for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Son of Anton is neither.&lt;/strong&gt; It's a delivery orchestrator built on a single claim: there are exactly three moments where a developer's judgment is irreplaceable. The orchestrator owns everything in between.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three gates
&lt;/h2&gt;

&lt;p&gt;Every project moves through three human decision points. Nothing important happens without you signing off.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gate 01 — Approve the WHAT&lt;/strong&gt; (&lt;code&gt;/soa plan&lt;/code&gt;)&lt;br&gt;
A grill-me session forces the AI to surface its assumptions, constraints, and scope decisions &lt;em&gt;back to you&lt;/em&gt; before a single ticket exists. You say yes or you refine. It does not proceed until you have.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gate 02 — Approve the HOW&lt;/strong&gt; (&lt;code&gt;/soa decompose&lt;/code&gt;)&lt;br&gt;
The approved plan becomes a ticket stack — ordered, dependency-aware, sized for review. Architectural judgment stays with you. Ticket authorship goes to the agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gate 03 — Approve DONE&lt;/strong&gt; (&lt;code&gt;/soa closeout&lt;/code&gt;)&lt;br&gt;
An adversarial subagent reviews every ticket before its PR opens. When the phase is complete, &lt;em&gt;you&lt;/em&gt; decide whether to accept. Closeout squash-merges the stack onto main. Nothing merges without you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Between the gates, you are not needed
&lt;/h2&gt;

&lt;p&gt;That's the whole point. Once you've approved the plan and the tickets, the orchestrator runs the loop:&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devtools</category>
      <category>opensource</category>
    </item>
    <item>
      <title>I gave my AI coding agent a pet. It reacts to everything it does.</title>
      <dc:creator>Cesar</dc:creator>
      <pubDate>Fri, 12 Jun 2026 05:39:05 +0000</pubDate>
      <link>https://dev.to/cesarnml/i-gave-my-ai-coding-agent-a-pet-it-reacts-to-everything-it-does-3d59</link>
      <guid>https://dev.to/cesarnml/i-gave-my-ai-coding-agent-a-pet-it-reacts-to-everything-it-does-3d59</guid>
      <description>&lt;p&gt;I spend all day pair-programming with an AI agent, and it felt a little lonely&lt;br&gt;
staring at a terminal. So I built Codogotchi — a tiny chibi pet that lives in&lt;br&gt;
your macOS menubar and reacts to what your coding agent is actually doing.&lt;/p&gt;

&lt;p&gt;It's not a spinner. The pet has 19 animation states wired to real agent&lt;br&gt;
lifecycle events — implementing, testing, thinking, reading, running git,&lt;br&gt;
errored, waiting on you, standby. When your agent hits a wall, the pet looks&lt;br&gt;
frustrated. When a PR lands, it celebrates.&lt;/p&gt;

&lt;p&gt;It also has a pulse: your pet's health decays if you stop coding (with weekend&lt;br&gt;
grace + a vacation mode so it doesn't guilt-trip you on holiday). Neglect it&lt;br&gt;
long enough and it ghosts out — revive it by getting back to work.&lt;/p&gt;

&lt;p&gt;Works with Claude Code, Codex, Cursor, Copilot, Antigravity — anything that can&lt;br&gt;
run a hook.&lt;/p&gt;

&lt;p&gt;A few things I'm weirdly proud of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hatch your own pet with AI: describe one or drop a seed image and your agent
generates a full animated spritesheet, one row at a time.&lt;/li&gt;
&lt;li&gt;A community gallery — install someone else's pet with &lt;code&gt;npx codogotchi add &amp;lt;id&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;An RPG layer in progress: real coding activity earns XP and levels (no
pay-to-win, ever).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It's free. Default pet is Maew, a Thai-inspired chibi (I'm building this from&lt;br&gt;
Thailand ☕).&lt;/p&gt;

&lt;p&gt;Try it: &lt;a href="https://codogotchi.app" rel="noopener noreferrer"&gt;https://codogotchi.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Genuinely want feedback — what would make you actually keep this in your menubar instead of closing it after a day? Roast welcome.&lt;/p&gt;

</description>
      <category>devtools</category>
      <category>ai</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
