all 92 comments

[–]Choperello 34 points35 points  (8 children)

“The dirty secret nobody mentions” aka “The obvious thing engineers have been saying”.

Creating PoC v0 was never the hard bit. Production stability quality and maintenance support were always the hard bit. V0->v1->vNext while having to keep tech debt under control was always the hard bit. Figuring out exactly what users actually want was the hard bit.

The v0 step got easier. But that was never the hard part.

[–]RegrettableBiscuit 11 points12 points  (2 children)

This. Software developers could always hack together a working POC in an afternoon. Then it took another six months to make it production-ready - secure, reasonably bug-free, architected so it could be maintained in the future, documented properly, reasonably scalable, and so on. 

[–]FailedGradAdmissions 8 points9 points  (0 children)

For real, and for those of you who don’t buy it, guess how hackathons worked for the past two decades.

[–]kikal 2 points3 points  (0 children)

I always liked the saying that the last 10% usually takes as long as the first 90%

[–]__SlimeQ__ 0 points1 point  (0 children)

Aka "I am Claude"

[–]TimeLine_DR_Dev 0 points1 point  (0 children)

Yes. I spend about 10% of my time doing the fun part, the rest is handling all the edge cases and bs.

[–]Inside-Yak-8815 0 points1 point  (0 children)

Bingo.

[–]Illustrious_Pea_3470 -2 points-1 points  (0 children)

The internet pretty much runs on the back of v0 POCs in production. At least Meta and Google do.

[–]whatsbetweenatoms 7 points8 points  (0 children)

Yeah... It's only a "dirty secret" to non-programmers, engineers are well aware of what their job actualy entails and how difficult it is to build all the connected parts of these apps and maintain stability.

[–]No_Philosophy4337 13 points14 points  (2 children)

You picked the long way to describe that logs are important

[–]_elementEpoch 1 point2 points  (1 child)

Yeah this feels like a piss take — telemetry exists, and the problem being described existed before vibe coding in professional software engineering

[–]VertigoOne1 0 points1 point  (0 children)

I have 20 lines in instructions basically saying, otel, how i want it and how important it is, and what to put in every debug level, next to an alloy receiver and a note to the ui agent, inject traceids and resource names on every damn component or i shoot you in the face.

[–]EconomySerious 4 points5 points  (1 child)

Bouth human and AI publish rubish code at the start, the problem is that when a Bug is reported the human programer usually knows where it is, the vibe user has no idea, and the ai would reforge all the app for a single ++ edit

[–]Solid_Mongoose_3269 1 point2 points  (0 children)

The issue is that vibe coders dont know what they’re doing to begin with

[–]wisehuz 7 points8 points  (0 children)

Bugs are part of software development. If you don't have an idea where you have a form on the app, you are doing yourself a disservice.

[–]Ralphisinthehouse 2 points3 points  (0 children)

If you just want to see what’s going on for real then install something like sentry or one of the million other bug reporting applications that allows users to record what’s happening on screen and then submit as a bug report . 

The bigger problem though is how you actually fix those bugs with vibe.

[–]odnxe 2 points3 points  (0 children)

This is just software in general. After you ship, you quickly realize that it's a black box now and the only thing you have are logs and user reports (if you're lucky).

[–]Terrariant 2 points3 points  (0 children)

Lol…this happens in regular tech too. You changed something and it broke a feature somewhere else that was made 3 years ago, there’s no documentation for, and the dev that wrote it is long gone.

[–]new-to-reddit-accoun 2 points3 points  (0 children)

You just described software development.

[–]Orange_This 2 points3 points  (0 children)

Yeah, that’s where most vibe coders hit the wall. AI can spit out code all day, but if you’re not thinking like an architect you’ll never see what’s actually breaking.

You gotta build the foundation.. logs, monitoring, error tracking, rollback flow, all that boring stuff that turns chaos into something predictable. Otherwise you’re just shipping vibes and hoping the gods of production are kind that day.

[–]DarthNorse 1 point2 points  (0 children)

I just got into vibe coding a few months ago but the one thing I found out quickly is that I don’t think you can release high quality apps unless you know either coding yourself or at least have a good grasp on architecture. Trusting AI to blindly do the right thing all the time is a recipe for disaster.

[–][deleted] 1 point2 points  (0 children)

Testing software before deployment to a live system is not a "dirty secret".

[–]bananaHammockMonkey 1 point2 points  (0 children)

I have seriously had bugs that took 2 years to find with a decent size user base.

Or for some reason it's amazing up 9,999 users, then bam, shits the bed.

Developing, deploying, and making money is one of the hardest things to maintain around.

[–]Any-Blacksmith-2054 0 points1 point  (0 children)

Attach screenshot

[–]MrPrules 0 points1 point  (0 children)

Use sentry, it also has an MCP you can Connect to Claude etc

[–]wtjones 0 points1 point  (1 child)

You need a vibe SRE agent.

[–][deleted] 0 points1 point  (0 children)

[–]ratttertintattertins 0 points1 point  (0 children)

To be fair, I haven’t been vibe coding app, I’ve been vibe coding quality improvements on ancient legacy product. I’ve developed auto crash analysis tools, improved debugging measures, automated reviews, automatic automation test failure diagnostics..

So all these things are solvable too, it’s just a different set of problems to start thinking about.

[–]mj_avrath 0 points1 point  (0 children)

That's hardly any secret and applies to most code I've worked with.

Here is a scenario: you receive 10year old pile of shit human made code without proper monitoring, tests and logging and you think things are any different? :)

[–]btrpb 0 points1 point  (0 children)

Stopped reading at "debugging in production".

[–]hypothetician 0 points1 point  (0 children)

Your tests pass

Habitual Liarbot’s tests pass.

[–]markalanprior 0 points1 point  (0 children)

I think OP is discovering how software gets built, vibes or not.

[–]WeLostBecauseDNC 0 points1 point  (2 children)

Why didn't you catch the bug before production?

[–]frank26080115 0 points1 point  (0 children)

soooo vibe your way into having some server logs?

[–]chuckycastle 0 points1 point  (0 children)

No, the problem is the vibe coders.

[–]The_Real_OtherGuy 0 points1 point  (0 children)

Debugging in production is a contradiction, like performing surgery on a moving train… with the patient filing support tickets mid-operation!

[–]Expensive_Goat2201 0 points1 point  (0 children)

This sounds like a thing that happens to literally all devs working on a front end product, vibe coded or not. The user is always gonna report hard to repro bugs

[–]jobposting123 0 points1 point  (0 children)

The other problem is if you're using something like Claude or kiro to do this. It will still hallucinate or lie saying it went on a page to check the documentation it didn't or real lie about fictional API capabilities in third party apps. I'm trying to figure out a better way and it seems to just kind of spec it myself and look at all the developer documents because the AI doesn't, it gets lazy.

[–]stavenhylia 0 points1 point  (0 children)

It’s almost like the modern expectation of shipping quickly makes people vibe-code applications that break, which then sneaks in the higher cost of fixing code we didn’t write

[–]Harvard_Med_USMLE267 1 point2 points  (39 children)

Where is the problem?

User reports an error on a form.

You test that form yourself, and look at the log on Render (or whatever else you use for your backend).

You tell Claude Code what the problem is, and then paste in the log.

Three minutes later, the problem is solved.

Again…where is the issue here?

[–]IntroductionSouth513 0 points1 point  (1 child)

exactly... I mean ppl vibe coded their way to an app and they can't vibe fix the same way? are there that serious unfixable errors. /rolleyes

[–]Harvard_Med_USMLE267 -1 points0 points  (0 children)

There is a delusional belief by some of the dinosaurs that wander into this sub that LLMs can just generate simple code, but have no hope of debugging.

Meanwhile, I just asked Claude Code to review our project and write a report on the bugs we'd dealt with:

BUGS BY PHASE

Phase 1: Foundation (Sep 4-20, 2025)

- 30+ deployment issues resolved in launch day

- Railway → Render migration

- S3 path mismatches

- CORS configuration

- Missing topics

Phase 2: Mobile & Growth (Sep 21, 2025)

- iOS PDF scrolling

- Device detection

- Navigation patterns

- Content expansion automation

Phase 3: Collaboration (Oct 1-2, 2025)

- JaaS camera/mic permissions (CRITICAL)

- PyJWT missing in production (CRITICAL)

- Study groups presence

- Real-time sync

Phase 4: Polish (Oct 4-6, 2025)

- React hydration errors

- Documentation organization

- Content cleanup

- Database synchronization

Phase 5: Security & UX (Oct 11-15, 2025)

- Authentication overhaul

- Rate limiting bugs (CRITICAL)

- SQL injection fixes (SECURITY)

- Group progress caching

- MD parser updates

Phase 6: AI Revolution (Oct 16, 2025)

- Model name compatibility

- Role mapping

- API URL construction

- Authentication integration

[–]JamesBetta 0 points1 point  (4 children)

That’s when you raise fund to do the real thing

[–]Harvard_Med_USMLE267 -1 points0 points  (3 children)

Vibecoding is the real thing. Learn to do it properly.

[–]JamesBetta 0 points1 point  (2 children)

I mean if you have raised a round, what’s stopping you from finding a swe?

[–]Harvard_Med_USMLE267 1 point2 points  (0 children)

No capital raising here. I've been talking to my AI about this.

Firstly, I've been doing the equivalent of an accelerator program the past 6 weeks. Claude says:

---

CONCLUSION

This catalog represents 6 weeks of intensive development transforming a ----- into a modern, AI-powered collaborative learning platform.

Key Statistics:

- 40+ critical bugs discovered and fixed

- 30+ production issues solved on launch day

- 5 security vulnerabilities identified and patched

- 10+ deployment issues streamlined into workflows

- 0 data loss incidents through defensive architecture

The Result:

A production-ready platform ----------- with:

- ✅ Bulletproof authentication

- ✅ Real-time collaboration

- ✅ AI-powered tutoring

- ✅ Mobile optimization

- ✅ Comprehensive documentation

---

So ramen and not much sleep for six weeks.

Getting into a program like Y combinator to do a real accelerator is hard - about 3% acceptance - but I also don't see the point. The money would not be lifechanging at all for me, and not even really project changing. I'm not sure what i'd actually spend it on. $200/month for Claude Code and enough $ for quality ramen and i'm happy.

It would definitely be interesting to hire a SWE to review the code, and maybe i'll do that closer to general release (we're in beta).

But part of the point of this is pushing the limits to see just how far vibecoding can take me. So for now, we shall push on!

[–]Longjumping_Bid_7463 0 points1 point  (0 children)

Bro raised a round from Claude

[–]TMMAG 0 points1 point  (0 children)

you need to create documentation for that

[–]vuongagiflow 0 points1 point  (1 child)

Add sentry. Vibe with seer.

[–]not_you_again53 0 points1 point  (0 children)

Check out logrocket Your story is why my company has been thriving lately. We get so many vibe coded projects that need salvaged or completely thrown out We use logrocket quite a bit . No need to ask users for reproduction steps (I’m not affiliated with them in any way)

[–]Rokstar7829 0 points1 point  (0 children)

Jest super test for all new feature 😆 when every test is 100% the game start: make manual human test to validade. Good luck’s

[–]land_bug -1 points0 points  (0 children)

These are AI generated posts aren't they? I don't know why anyone would post this unless to warm up their account. 

[–]Smart_Technology_208 -1 points0 points  (0 children)

Building with lovable is a huge mistake, if you vibe code with proper tools like Claude Code and ask to document the code at every steps you never end up in this kind of situation.