DEV Community

Webappers
Webappers

Posted on

I kept wondering why my AI-built apps kept breaking after they worked

AI coding tools have made building an app ridiculously fast.

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.

The part I'm finding more interesting now is what happens after you've shipped it.

Because most modern apps aren't really one application anymore.

You've got Stripe talking to your backend.

Shopify sending webhooks.

Supabase handling your database.

Resend sending emails.

Slack receiving notifications.

Some random API you needed for one feature.

And then you've got AI agents sitting somewhere in the middle doing things too.

Everything works great...
Right?

The webhook problem

One of the easiest examples is a webhook.

Say someone pays through Stripe.

Stripe sends your application an event.

Your backend processes it.

You update the database.

Then maybe you send a Slack notification.

Pretty simple.

Until your endpoint returns a 500.

Or the server times out.

Or your code throws an error because the payload wasn't what you expected.

Or the third-party API is temporarily down.

Now you've got an event that didn't get processed.

And unless you've built the monitoring yourself, you might not even know it happened.

I've ended up writing the same kind of stuff over and over:

receive webhook

process it

something fails

log error

try to figure out what happened

manually reproduce it

fix it

try again

And that's before you even start thinking about retries.

This gets worse with AI-built applications

I think this is one of the less-discussed problems with vibe coding.

AI has made the building part dramatically easier.

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.

You might know roughly what the system does.

But when something fails at 2am, you don't necessarily know:

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

That's the part that becomes painful.

So I built Eventfy

Eventfy is basically a place to see what's happening with your webhooks and integrations.

You can inspect events, see their delivery history, retry failed requests and replay events when you need to.

Instead of having:

Stripe → ??? → your application

you actually get somewhere to see what happened in between.

The goal isn't to add another giant infrastructure platform to your stack.

It's to make those annoying integration problems much easier to understand.

I think this becomes more important as AI coding gets better

There's an interesting irony here.

The better AI gets at writing software, the more software people are going to ship.

And the more software people ship, the more integrations they're going to have.

Which means the bottleneck might move from:

"Can I build this?"

to:

"Can I actually keep this thing running?"

AI can write the webhook handler.

It can write the API integration.

It can write the retry logic.

But when something inevitably goes wrong, you still need to know what happened.

That's the problem I'm interested in solving with Eventfy.

Building the app is getting easier. Keeping everything connected is still a pain.

Top comments (1)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.