Woohoo I Vibe Coded my very own app – Oh wait!


AI can now construct functioning apps from easy prompts, however does that imply anybody can develop into a software program developer? I put vibe coding to the take a look at to seek out out the place AI does properly and the place it falls quick.

Woohoo I Vibe Coded my own app - Oh wait!

The age of synthetic intelligence has been labelled the Wild West – and rightfully so. Massive language fashions have pushed the boundaries of what we as soon as thought was unimaginable, from animating static photographs to now producing absolutely functioning apps in a matter of minutes.

As a author, the introduction of AI fashions like ChatGPT and Perplexity has helped velocity up the inventive course of, nevertheless it’s additionally launched new challenges in how content material is created and evaluated by audiences.

What AI is able to is increasing, which solely provides gasoline to the fireplace of an ongoing debate round each the benefits and limitations of AI in inventive and technical work.

This time, nevertheless, AI and software program engineering are being put underneath the microscope as instruments like Base 44 and Google AI Studio make it potential for nearly anybody to construct purposeful apps utilizing easy, natural-language prompts. This shift has given rise to a time period that has been rising in reputation – vibe coding.

What’s Vibe Coding?

Vibe coding is a time period first coined by AI researcher, Andrej Karpathy who had this to say about it: “There is a new type of coding I name ‘vibe coding’, the place you absolutely give in to the vibes, embrace exponentials, and neglect that the code even exists.”

As an alternative of writing code line by line, you describe what you need in plain language and easily let AI generate the app for you. These prompts primarily construct full app buildings from prompts and create UI and backend logic mechanically. It’s a great way for non-developers or early-stage founders to show their concepts into apps that work. This permits them to focus their time and vitality on the inventive elements somewhat than the technicalities of app improvement.

The concept of constructing an app as somebody who solely writes content material, not code, was intriguing. I used to be to see how these instruments may take a real-world downside (no less than an issue in my world) and switch it into one thing tangible.

I’ve constructed an app utilizing AI

These AI app-generating platforms promise to construct something in minutes. Who wouldn’t need to give it a strive?

The immediate was easy: Construct a journey budgeting app that enables customers to set a complete finances for his or her journey after which observe their spending throughout totally different classes. Customers ought to be capable of enter bills as they go, with breakdowns throughout classes together with meals, lodging, transport, actions, souvenirs, purchasing, and different miscellaneous prices.

15 Minutes later, I had a functioning app. Instantly, there have been a couple of tweaks I needed to make. As a South African travelling overseas, it’s not all the time straightforward always shifting between euros/{dollars} and rands, so I needed to make sure my budgeting app may deal with that. I merely typed a immediate permitting customers to set their finances in ZAR and change between totally different currencies if wanted, then hit enter. A couple of minutes later, my app was now in a position to change between ZAR, {Dollars}, Euros and a lot extra.

What stood out to me essentially the most from this experiment was simply how straightforward the method felt. However perhaps it was a bit of too straightforward.

Woohoo I Vibe Coded my own app - Oh wait!

Why Vibe Coding is definitely unbelievable

One of many greatest benefits of vibe coding is how shortly it permits an thought to maneuver from idea to a working product. You don’t must spend weeks or months in planning, improvement, and onboarding processes, non-developers can now have a minimal viable product nearly instantly. As a non-developer seeking to dip their toes into the world of app constructing, this is a wonderful alternative to know when you’ve got a viable product with out investing substantial time or cash into the prototyping part.

Historically, constructing an app with out coding expertise means you’d have to elucidate your thought to a developer, translate enterprise logic into technical necessities, and undergo a number of rounds of back-and-forth earlier than having something purposeful. AI instruments enable creators to skip over this all collectively, and see their concepts take form in actual life. Once I defined what I needed to do to our head developer at Soms Digital Marketing, Darren, I beloved what he needed to say about vibe coding:

“Constructing a vibe-coded app doesn’t require you to be an issue solver, you simply have to be a problem-identifier.”

This makes vibe coding a robust device for founders and hobbyists who’ve a transparent understanding of an issue they’re dealing with of their business, however don’t have the technical wherewithal to “clear up the issue” with out in depth assist.

Three years in the past it might’ve been unimaginable to assume a author may create an app with out studying code. Now, AI instruments have eradicated one of many greatest limitations in software program improvement – the hole between having an thought and having the ability to execute it.

The purpose the place issues begin breaking

As a beginner vibe-coder, the app handed my take a look at. AKA: It labored, and it did every part I wanted it to. Simply in case, I needed a software program developer to take a look and see if it handed their take a look at.

Spoiler: it didn’t. It took lower than 10 minutes for Lesedi, Soms Digital’s resident software program developer, to take a look at my app’s code and see a number of issues. The primary was a damaged length calculation. This meant that each consumer’s every day spending allowance could be mistaken from the second they arrange their journey. Basically, customers would assume they’ve sufficient respiration room to spend when the fact was that they might be overspending with out the app warning them. This was no bueno, particularly when you think about this was your entire cause I created this app – to not overspend!

Subsequent, there was a hardcoded date which noticed the “days remaining” and journey standing frozen in time. Any consumer organising a visit after this date would see incorrect countdown timers, mistaken “On Journey – Day x” labels, and a every day allowance calculated in opposition to the mistaken variety of remaining days.

And final however not least, the change charge gave the impression to be coming from an LLM somewhat than an actual FX API, which means conversion figures might be incorrect. For a consumer changing ZAR to EUR for an enormous journey, even a small charge error compounds throughout your entire finances and provides a false sense of monetary safety. Once more, this was not factor for somebody like me, who counts each penny, particularly when travelling.

My greatest takeaway? Lots of the bugs noticed by Lesedi have been sneaky, hidden behind code that I might by no means have been in a position to establish if I didn’t know what to search for. Whereas Google AI studio would have been in a position to repair a few of these bugs,my conclusion is that it might be unimaginable for me to current a purposeful app with out some type of coding data.

The subsequent query then turns into: What occurs once you don’t have a software program developer to pop a Groups message to? It’s clear that there’s a a lot larger hole between constructing one thing that works and constructing one thing that’s truly prepared for real-world use. And that hole is usually underestimated in vibe coding.

Woohoo I Vibe Coded my own app - Oh wait!

The most important fable of Vibe Coding

A standard false impression round vibe coding is that AI can substitute precise software program improvement experience. It’s a straightforward assumption to make, and clearly one I used to be prepared to make because of these Base44 YouTube adverts. Whereas AI instruments are nice at growing “working” apps in minutes, they will’t substitute correct software program engineering. AI struggles with the deeper layers of software program engineering, because it lacks the flexibility to totally perceive structure, safety implications, and long-term scalability. These should not simply “good to have” issues; they’re important for any app that should function reliably in the true world.

With out these oversights, apps typically develop into unstable, tough to take care of, or susceptible to exploitation. One other false impression is that you simply don’t want a fundamental understanding of code to launch a vibe-coded app onto the market. The fact is that you simply do want to grasp what your code is doing and why. Darren had this to say about it:

“On the components of the web the place builders like to cover, there are every day posts about vibe-coders receiving insane payments for API utilization as a result of their API key was uncovered and abused, or an AI deleting a manufacturing database and all backups of the database. Within the present Silicon Valley, Gilfoyle’s AI (The Son of Anton) is tasked with fixing a software program bug. The Son of Anton decides that one of the best ways to repair the bug is to completely delete every part – if the software program doesn’t exist then the bug doesn’t exist. This has develop into a really actual situation and is occurring at an rising charge.”

The safety danger is big. A recent study of round 380,000 publicly accessible vibe-coded belongings discovered that about 5,000 of these apps uncovered company and private data, together with hospital work assignments containing medical doctors’ private identifiable data, go-to-market technique shows and monetary information. With no developer reviewing the system, AI-generated code can unintentionally expose delicate knowledge or create vulnerabilities that may be exploited.

Finally, the largest false impression round vibe coding isn’t that it doesn’t work – it clearly does, however that it really works too properly, too early. It creates the phantasm that the arduous half is over, when in reality, crucial work nonetheless must be completed.

The lacking center: From MVP to market

A minimal viable product (MVP) is essentially the most fundamental model of an app, designed to incorporate solely the important options wanted to validate an thought earlier than investing closely into full improvement.

The problem is that most individuals assume having an app “that works” is identical as an app that’s “production-ready.” Most vibe-coded apps collapse when shifting from MVP to market as a result of, whereas AI instruments can create a functioning app, it doesn’t make sure that the underlying code is structured in a approach that permits long-term use.

However that doesn’t imply vibe coding platforms don’t serve a priceless objective within the improvement course of. They do job of: speedy prototyping, thought validation, decreasing limitations to entry, and eradicating friction between thought and execution. Nonetheless, it’s lacking the software program engineering layer that manufacturing calls for: safety, scalability, system structure, efficiency optimisation, testing, and long-term maintainability.

This hole solely turns into apparent when a prototype strikes past the MVP stage and into an actual manufacturing atmosphere that exposes it to actual customers, actual knowledge, and real-world functioning.

There are numerous Reddit posts and articles highlighting the shortcomings of AI-generated apps, with safety being one of many greatest considerations. Once I spoke to Darren, this was one thing that he talked about repeatedly, citing safety vulnerabilities and “spaghetti logic” as among the most important causes vibe-coded apps fail as soon as they transfer past the MVP stage.

“If a correct developer isn’t introduced in on the MVP part, we usually see the undertaking fail,” says Darren.

Okay, let’s hypothetically say you assume you’ve completed job of reviewing the code and also you’re able to launch. That is normally the subsequent hurdle that kills any want to finish the undertaking. Code opinions, safety checks, and testing all have to be completed to make sure the app is secure, safe, and prepared for actual customers.

Then comes app retailer submission. A course of many first-time builders underestimate. For each the Play Retailer and App Retailer, builders are required to:

  • Create a developer account (Google Play: one-time $25 charge, App Retailer: $99/yr)
  • Construct and signal a launch model of the app
  • Arrange the app itemizing, together with screenshots, descriptions, classes, and privateness insurance policies
  • Submit the app for overview (Google normally takes 1–3 days, whereas Apple can take as much as every week)
  • Tackle any rejections and resubmit if needed

Should you’re in a position to make it by this verification course of, advertising and marketing is normally the subsequent problem. Should you’ve managed to outlive this, sustaining your app is the place many vibe-coded apps finish.

So, what’s the most suitable choice for vibe-coders seeking to take the app past the end line?

Woohoo I Vibe Coded my own app - Oh wait!

Get a developer to have a look at your app’s code and begin rebuilding.

“The method doesn’t take so long as you’ll assume. We will see the performance you need, we are able to see the logic that has been used – we’ve every part we have to take your vibe-coded app from the MVP part to launch-ready. We rewrite the spaghetti into clear code, we don’t depart any backdoors open, we be sure your app doesn’t solely preserve you secure, but in addition your supposed customers, says Darren.”

The reality is that whereas AI instruments are marketed as a straightforward strategy to create apps, taking it from immediate to functioning utility is a special problem altogether. This “lacking center” is normally the place the true work begins.

The aim is to not substitute what has already been constructed, however to bridge the hole between thought and execution. To take what is usually a promising however fragile MVP and switch it into one thing that’s secure, safe, and prepared for actual customers.

The takeaway

My very own experiment taught me that these instruments are promising highly effective outcomes with out the necessity for builders, when the fact is, you do nonetheless want a developer. AI generally is a good strategy to create apps if you happen to’re simply “messing round” however in terms of growing an app that truly works for your small business, it might probably develop into a large number.

Navigating the ever-evolving world of AI can really feel such as you’re making your approach by a maze the place the trail retains shifting as new instruments and capabilities emerge each day. The uncertainty in regards to the future is palpable, however this experiment has proved one factor: the way forward for vibe coding isn’t AI vs builders, however AI plus builders.

At Soms Digital, we assist bridge the hole between speedy AI-generated prototypes and production-ready functions which can be safe, scalable, and prepared for actual customers, together with supporting the advertising and marketing and launch technique wanted to make your vibe-coded app a hit.

Get in contact with our Digital Agency to seek out out extra.