<?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>Forem: ExusiaiApplePie</title>
    <description>The latest articles on Forem by ExusiaiApplePie (@exusiaiapplepie).</description>
    <link>https://forem.com/exusiaiapplepie</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3780120%2F41c83dda-1b1c-4614-bc5f-c8bf008b0691.jpeg</url>
      <title>Forem: ExusiaiApplePie</title>
      <link>https://forem.com/exusiaiapplepie</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/exusiaiapplepie"/>
    <language>en</language>
    <item>
      <title>We Are the Last Generation of Programmers—and Verification Is All That Matters</title>
      <dc:creator>ExusiaiApplePie</dc:creator>
      <pubDate>Wed, 18 Feb 2026 21:13:40 +0000</pubDate>
      <link>https://forem.com/exusiaiapplepie/we-are-the-last-generation-of-programmers-and-verification-is-all-that-matters-4ac1</link>
      <guid>https://forem.com/exusiaiapplepie/we-are-the-last-generation-of-programmers-and-verification-is-all-that-matters-4ac1</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: After 5 months with Claude Code and 2 weeks with OpenClaw, I've realized the "vibe coding" era is over. The new meta is validation-driven development. Here's my story.&lt;/p&gt;




&lt;p&gt;I've been a full-stack engineer for 10+ years. Built low-code platforms at Alipay. I predicted 6 years ago that AI would replace my work within 5 years. That prediction came true—but living through it feels surreal.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Death of "Vibe Coding"
&lt;/h2&gt;

&lt;p&gt;You've seen the posts: "I built a SaaS in 2 hours with Claude." "AI replaced my entire dev team." &lt;/p&gt;

&lt;p&gt;Here's what nobody talks about: &lt;strong&gt;most of that code is broken.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I learned this the hard way. My blog had a scroll bug—typing at the bottom made the page jump to top with every keystroke. I asked Cursor for a fix. It gave me confident, plausible-looking code. I merged it. &lt;/p&gt;

&lt;p&gt;The bug was still there. I just didn't notice for weeks.&lt;/p&gt;

&lt;p&gt;This is the trap. When AI generates code that &lt;em&gt;looks&lt;/em&gt; right, we stop verifying. And when we do verify, we're limited by our own knowledge—we only catch the bugs we know to look for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pipeline Approach
&lt;/h2&gt;

&lt;p&gt;After reading &lt;a href="https://www.reddit.com/r/ClaudeAI/comments/1r6cn6t/what_5_months_of_nonstop_claude_code_taught_me/" rel="noopener noreferrer"&gt;boshu2's excellent post&lt;/a&gt; about treating agents like DevOps pipelines, I tried something different.&lt;/p&gt;

&lt;p&gt;Instead of telling Claude &lt;em&gt;how&lt;/em&gt; to fix my scroll bug, I had it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Build verification first&lt;/strong&gt; — Create Playwright tests that capture the broken behavior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Define the gate&lt;/strong&gt; — "All tests must pass"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Let it iterate&lt;/strong&gt; — Claude fixes until green&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The tests:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;❌ &lt;code&gt;should NOT jump scroll to top on every keystroke when typing at bottom&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;✅ &lt;code&gt;scroll should remain stable or increase smoothly when adding lines at bottom&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;❌ &lt;code&gt;cursor should remain in viewport without scroll jumping on each keystroke&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two failed, one passed. Perfect reproduction of my bug.&lt;/p&gt;

&lt;p&gt;Claude fixed it in minutes. I never saw the solution. The tests became my verification layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Changes Everything
&lt;/h2&gt;

&lt;p&gt;In the Prompt Engineering era, we transferred human knowledge into prompts. The quality was capped by what &lt;em&gt;we&lt;/em&gt; knew.&lt;/p&gt;

&lt;p&gt;Modern models (Claude Opus 4.5/4.6, Kimi-k2.5) have surpassed 90% of domain experts. Detailed instructions often &lt;em&gt;block&lt;/em&gt; their exploration rather than help it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The shift&lt;/strong&gt;: From "here's how to do it" → "here's how we'll know it's right"&lt;/p&gt;

&lt;p&gt;This is end-to-end verification. The model explores freely within the boundaries you define. Your job becomes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define the verification criteria&lt;/li&gt;
&lt;li&gt;Authorize necessary permissions
&lt;/li&gt;
&lt;li&gt;Validate the outcome&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The OpenClaw Layer
&lt;/h2&gt;

&lt;p&gt;Then I discovered OpenClaw. It sits above Claude Code as a project manager. I chat with it on Telegram. It delegates to Claude. I check progress occasionally.&lt;/p&gt;

&lt;p&gt;I'm no longer a programmer. I'm a &lt;strong&gt;product manager for an AI engineering team&lt;/strong&gt; that happens to be smarter than any humans I've managed.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next
&lt;/h2&gt;

&lt;p&gt;We're not "vibe coding" anymore. We're in the verification era.&lt;/p&gt;

&lt;p&gt;Your value isn't coding speed or language knowledge. It's your ability to define "done" in ways that actually matter to users.&lt;/p&gt;

&lt;p&gt;The programmers who survive this transition aren't the fastest typers or the deepest algorithm experts. They're the ones who can write good test specifications and validation criteria.&lt;/p&gt;

&lt;p&gt;Everything else? The AI has it covered.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What about you?&lt;/strong&gt; Are you still in "vibe coding" mode, or have you shifted to verification-first development? What's working?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;P.S. - If you're skeptical, try this: next time you ask an AI to fix a bug, don't ask for the fix. Ask for a test that reproduces the bug first. Then ask for the fix. Game changer.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Co-authored with OpenClaw 🍎&lt;/em&gt;&lt;/p&gt;

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