<?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: Webappers</title>
    <description>The latest articles on DEV Community by Webappers (@webppers).</description>
    <link>https://dev.to/webppers</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%2F4084781%2F3cf2b323-3a0f-42af-a289-babb60eb498e.png</url>
      <title>DEV Community: Webappers</title>
      <link>https://dev.to/webppers</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/webppers"/>
    <language>en</language>
    <item>
      <title>The hardest part of vibe coding isn't building the app</title>
      <dc:creator>Webappers</dc:creator>
      <pubDate>Wed, 19 Aug 2026 10:36:49 +0000</pubDate>
      <link>https://dev.to/webppers/the-hardest-part-of-vibe-coding-isnt-building-the-app-1l7b</link>
      <guid>https://dev.to/webppers/the-hardest-part-of-vibe-coding-isnt-building-the-app-1l7b</guid>
      <description>&lt;p&gt;I've been thinking about this a lot lately.&lt;/p&gt;

&lt;p&gt;With &lt;em&gt;Claude, Codex, Cursor, etc.&lt;/em&gt;, I can get an app from an idea to something working &lt;em&gt;ridiculously quickly&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;And honestly, that's great.&lt;/p&gt;

&lt;p&gt;But then comes the part that isn't as fun.&lt;/p&gt;

&lt;p&gt;You put it in front of actual users.&lt;/p&gt;

&lt;p&gt;Someone does something you didn't think of.&lt;/p&gt;

&lt;p&gt;An API returns something weird.&lt;/p&gt;

&lt;p&gt;A background job fails.&lt;/p&gt;

&lt;p&gt;A user creates an account and the account doesn't get added.&lt;/p&gt;

&lt;p&gt;An AI-generated function technically works, but under one specific condition it does the completely wrong thing.&lt;/p&gt;

&lt;p&gt;And suddenly you're spending more time figuring out what actually happened than &lt;em&gt;fixing the problem&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That's the bit I think we're going to underestimate with vibe coding.&lt;/p&gt;

&lt;p&gt;We're getting much better at creating software.&lt;/p&gt;

&lt;p&gt;We're not necessarily getting better at knowing when the software is quietly going wrong.&lt;/p&gt;

&lt;p&gt;That's why I've been building &lt;a href="https://shipsure.space/" rel="noopener noreferrer"&gt;Shipsure&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The idea is to give AI-built apps another layer of visibility around the stuff that tends to go wrong once they're actually being used.&lt;/p&gt;

&lt;p&gt;Not another AI coding agent.&lt;/p&gt;

&lt;p&gt;Not another "paste your error into AI" tool.&lt;/p&gt;

&lt;p&gt;More like:&lt;/p&gt;

&lt;p&gt;Your app broke. Here's exactly what happened.&lt;/p&gt;

&lt;p&gt;I'm still figuring out what the product should become, so I'm genuinely curious about this:&lt;/p&gt;

&lt;p&gt;What's the most annoying bug you've had in an AI-built app that took way longer to find than it should have?&lt;/p&gt;

&lt;p&gt;Not the biggest bug.&lt;br&gt;
The stupid one.&lt;/p&gt;

&lt;p&gt;The one where you eventually found it and thought "there is absolutely no reason this took me 3 hours."&lt;/p&gt;

&lt;p&gt;Those are the problems I'm interested in.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>vibecoding</category>
      <category>beginners</category>
      <category>security</category>
    </item>
    <item>
      <title>I kept wondering why my AI-built apps kept breaking after they worked</title>
      <dc:creator>Webappers</dc:creator>
      <pubDate>Wed, 19 Aug 2026 10:24:44 +0000</pubDate>
      <link>https://dev.to/webppers/i-kept-wondering-why-my-ai-built-apps-kept-breaking-after-they-worked-154b</link>
      <guid>https://dev.to/webppers/i-kept-wondering-why-my-ai-built-apps-kept-breaking-after-they-worked-154b</guid>
      <description>&lt;p&gt;AI coding tools have made building an app ridiculously fast.&lt;/p&gt;

&lt;p&gt;You can describe an idea to Claude, Cursor or Codex and have a working application in a matter of days or minutes depending on the project.&lt;/p&gt;

&lt;p&gt;The part I'm finding more interesting now is what happens after you've shipped it.&lt;/p&gt;

&lt;p&gt;Because most modern apps aren't really one application anymore.&lt;/p&gt;

&lt;p&gt;You've got Stripe talking to your backend.&lt;/p&gt;

&lt;p&gt;Shopify sending webhooks.&lt;/p&gt;

&lt;p&gt;Supabase handling your database.&lt;/p&gt;

&lt;p&gt;Resend sending emails.&lt;/p&gt;

&lt;p&gt;Slack receiving notifications.&lt;/p&gt;

&lt;p&gt;Some random API you needed for one feature.&lt;/p&gt;

&lt;p&gt;And then you've got AI agents sitting somewhere in the middle doing things too.&lt;/p&gt;

&lt;p&gt;Everything works great...&lt;br&gt;
Right?&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;em&gt;The webhook problem&lt;/em&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;One of the easiest examples is a webhook.&lt;/p&gt;

&lt;p&gt;Say someone pays through Stripe.&lt;/p&gt;

&lt;p&gt;Stripe sends your application an event.&lt;/p&gt;

&lt;p&gt;Your backend processes it.&lt;/p&gt;

&lt;p&gt;You update the database.&lt;/p&gt;

&lt;p&gt;Then maybe you send a Slack notification.&lt;/p&gt;

&lt;p&gt;Pretty simple.&lt;/p&gt;

&lt;p&gt;Until your endpoint returns a 500.&lt;/p&gt;

&lt;p&gt;Or the server times out.&lt;/p&gt;

&lt;p&gt;Or your code throws an error because the payload wasn't what you expected.&lt;/p&gt;

&lt;p&gt;Or the third-party API is temporarily down.&lt;/p&gt;

&lt;p&gt;Now you've got an event that didn't get processed.&lt;/p&gt;

&lt;p&gt;And unless you've built the monitoring yourself, you might not even know it happened.&lt;/p&gt;

&lt;p&gt;I've ended up writing the same kind of stuff over and over:&lt;/p&gt;

&lt;p&gt;receive webhook&lt;br&gt;
      ↓&lt;br&gt;
process it&lt;br&gt;
      ↓&lt;br&gt;
something fails&lt;br&gt;
      ↓&lt;br&gt;
log error&lt;br&gt;
      ↓&lt;br&gt;
try to figure out what happened&lt;br&gt;
      ↓&lt;br&gt;
manually reproduce it&lt;br&gt;
      ↓&lt;br&gt;
fix it&lt;br&gt;
      ↓&lt;br&gt;
try again&lt;/p&gt;

&lt;p&gt;And that's before you even start thinking about retries.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;&lt;strong&gt;This gets worse with AI-built applications&lt;/strong&gt;&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;I think this is one of the less-discussed problems with vibe coding.&lt;/p&gt;

&lt;p&gt;AI has made the building part dramatically easier.&lt;/p&gt;

&lt;p&gt;But it also makes it incredibly easy to end up with an application that has 15 different integrations held together by code you generated three weeks ago.&lt;/p&gt;

&lt;p&gt;You might know roughly what the system does.&lt;/p&gt;

&lt;p&gt;But when something fails at 2am, you don't necessarily know:&lt;/p&gt;

&lt;p&gt;Which event failed&lt;br&gt;
What payload was received&lt;br&gt;
Which endpoint processed it&lt;br&gt;
What response came back&lt;br&gt;
How long the request took&lt;br&gt;
Whether it was retried&lt;br&gt;
Whether the failure came from your app or the third-party service&lt;/p&gt;

&lt;p&gt;That's the part that becomes painful.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;&lt;strong&gt;So I built Eventfy&lt;/strong&gt;&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://eventfy.space/" rel="noopener noreferrer"&gt;Eventfy&lt;/a&gt; is basically a place to see what's happening with your webhooks and integrations.&lt;/p&gt;

&lt;p&gt;You can inspect events, see their delivery history, retry failed requests and replay events when you need to.&lt;/p&gt;

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

&lt;p&gt;Stripe → ??? → your application&lt;/p&gt;

&lt;p&gt;you actually get somewhere to see what happened in between.&lt;/p&gt;

&lt;p&gt;The goal isn't to add another giant infrastructure platform to your stack.&lt;/p&gt;

&lt;p&gt;It's to make those annoying integration problems much easier to understand.&lt;/p&gt;

&lt;h2&gt;
  
  
  I think this becomes more important as AI coding gets better
&lt;/h2&gt;

&lt;p&gt;There's an interesting irony here.&lt;/p&gt;

&lt;p&gt;The better AI gets at writing software, the more software people are going to ship.&lt;/p&gt;

&lt;p&gt;And the more software people ship, the more integrations they're going to have.&lt;/p&gt;

&lt;p&gt;Which means the bottleneck might move from:&lt;/p&gt;

&lt;p&gt;"Can I build this?"&lt;/p&gt;

&lt;p&gt;to:&lt;/p&gt;

&lt;p&gt;"Can I actually keep this thing running?"&lt;/p&gt;

&lt;p&gt;AI can write the webhook handler.&lt;/p&gt;

&lt;p&gt;It can write the API integration.&lt;/p&gt;

&lt;p&gt;It can write the retry logic.&lt;/p&gt;

&lt;p&gt;But when something inevitably goes wrong, you still need to know what happened.&lt;/p&gt;

&lt;p&gt;That's the problem I'm interested in solving with Eventfy.&lt;/p&gt;

&lt;p&gt;Building the app is getting easier. Keeping &lt;em&gt;everything&lt;/em&gt; connected is still a &lt;em&gt;pain&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
