HUSTLE · TECH

Can You Really Build Software on “Just Vibes”?

Untitled design 2025 06 20t032520.953

Every few years, Silicon Valley introduces a new buzzword, and lately, the phrase on everyone’s lips is “vibe coding.” Coined by AI researcher (and OpenAI cofounder) Andrej Karpathy, vibe coding means using an AI tool to write code by describing what you want in plain English. Instead of painstakingly typing out every function or fixing every semicolon, you tell the AI your idea or instructions, and the AI generates the code. As Merriam-Webster puts it, vibe coding is “writing code, making web pages, or creating apps, by just telling an AI program what you want and letting it create the product for you.” In essence, you focus on the problem and “forget that the code even exists.” If the software works, who cares how it was written?

This approach has only recently become feasible thanks to advances in large language models (the tech behind tools like OpenAI’s GPT-4). As Karpathy joked back in 2023, “the hottest new programming language is English.” Today’s AI models are so capable at generating code from natural language that even non-engineers can create working software by chatting with an AI. “You don’t have to know how to code to vibe code—just having an idea, and a little patience, is usually enough,” the New York Times quipped, summarizing the vibe coding ethos. In other words, if you can articulate what you want, an AI can attempt to build it. Tech entrepreneurs are understandably intrigued—could vibe coding let a scrappy startup founder build an app by simply describing their vision, without a full engineering team?

Speed, Access, and Ideas

The promise of vibe coding comes down to speed and accessibility. For one, it’s fast. Really fast. AI can churn out boilerplate code or complex functions in seconds—tasks that might take a human programmer hours. Karpathy and other early adopters say an AI coder operates “an order of magnitude faster” than even a skilled human for many tasks. Imagine describing a simple web app to ChatGPT and getting a runnable prototype before you’ve finished your coffee. That kind of speed is a game-changer when you’re an entrepreneur trying to test an idea before the competition. In fact, Y Combinator’s Winter 2025 startup batch revealed that a quarter of those companies had 95% of their codebase generated by AI—these teams were able to build products much quicker by letting AI handle the grunt work. As YC’s managing director put it, these founders could code everything themselves, “but now 95% of it is built by an AI.” This suggests even seasoned coders are using vibe coding to move faster.

Even more exciting is who can code now: pretty much anyone. Vibe coding lowers the barrier to entry for software creation. You no longer need to memorize syntax or spend years mastering Python or JavaScript to bring a simple idea to life. “Even nontechnical hobbyists can build fully functioning apps and websites, just by typing prompts into a text box,” writes Kevin Roose of the NYT. In other words, the ability to code is spreading beyond the coder clique. Think of vibe coding as the next evolution of the no-code movement: where no-code tools let you drag and drop to build software, vibe coding lets you write a bit of chat and have the computer do the rest. “For a total beginner… it can be incredibly satisfying to build something that works in the space of an hour,” notes one AI researcher, pointing out that a newcomer can bypass the usual steep learning curve of programming. If you’re a non-technical founder, this means you might whip up a prototype without immediately hiring expensive developers—or at least play around with ideas before committing resources.

Vibe coding isn’t just about speed and empowerment; it’s also a playground for creativity and rapid ideation. Because generating code via AI is so quick and low-cost, entrepreneurs and developers alike can experiment more freely. Have a wacky app idea at 2 AM? You can vibe out a proof-of-concept by morning, just by describing it to an AI. Andrej Karpathy uses vibe coding to “try out wild new ideas” for fun, because why not let the AI rip through some experimental projects? The low friction means you can iterate on an idea multiple times in the span it used to take to do one manual coding pass. Ideation becomes an interactive dialogue with the AI: “What about adding this feature?”—you ask, the AI adds it. “Now make it blue and move it to the top.”—done. This conversational development style can spur features or solutions you might not have considered upfront. Some startup founders describe it as having an “AI teammate” for brainstorming and building. One founder, Misbah Syed, says with this approach, “if you have an idea, you’re only a few prompts away from a product.” That’s a tantalizing prospect for a scrappy founder with more vision than coding chops.

Limitations of Vibe Coding

Untitled design 2025 06 20t032652.906

Before you fire your entire dev team and give yourself over to the “vibes,” let’s pump the brakes. Vibe coding, for all its wonders, is not magic. The same tools that make it speedy and easy also come with serious limitations. It’s the classic tech story: a double-edged sword. Here are the key reality checks to keep in mind:

  • “It mostly works”—mostly. AI-generated code is far from perfect. Yes, it can produce functioning software, but it can just as easily produce bugs, errors, or weird design choices that a human might catch. AI coding assistants have a tendency to make things up when they’re unsure, which can lead to broken features or security flaws sneaking into the code. One early vibe coder found an AI-generated e-commerce demo that looked slick—until he discovered the AI had fabricated customer reviews out of thin air. The lesson: you can’t assume the code is correct just because the AI said so. It takes testing (and often a human eye) to validate that everything actually works as intended.
  • Lack of control and understanding. Vibe coding deliberately encourages you to “forget the code even exists”—and that’s a bit dangerous. When you accept AI-written code without really understanding it, you’re flying blind. The AI might be building a solution that technically meets your prompt, but it could be doing it in a clunky, inefficient, or convoluted way. If you never look under the hood, you won’t know. This can come back to bite you later. As one software expert put it, “Vibe coding your way to a production codebase is clearly risky” because you’ll eventually need to debug or extend that code. If you don’t know how it works, you’re in trouble. Even the champions of AI-assisted coding stress the importance of code review: “I won’t commit any code… if I couldn’t explain exactly what it does to somebody else,” developer Simon Willison says of his own AI coding workflow (which pointedly is not pure vibe coding). In short, skip the comprehension step at your own peril. What you gain in speed now, you may pay for in maintenance nightmares down the road.
  • Scaling and maintenance woes. Many vibe-coded projects are great as prototypes or “weekend projects,” but pushing them to scale is another story. AI models have a limited context window and zero long-term memory of your codebase, so they often “get lost in the requirements” when projects grow complex. One engineer cautions that while current AIs are “great for one-off tasks,” they are “not good at maintaining or extending projects” once they reach a certain complexity. If you’ve ever built a version 1.0 of an app, you know the real headaches come with version 2.0, 3.0, and beyond—adding features, refactoring, scaling to more users. Today’s AI might handle “Hello World” and a to-do list app with aplomb, but it can quickly produce nonsense or break things when you try to evolve that into a mature product. As venture capitalist Andrew Chen observed after experimenting with vibe coding, “You can get the first 75% trivially… Then try to make changes and iterate, and it’s like you…” (translation: it all falls apart). In practice, AI code often hits a wall when you push beyond the basics, requiring a human developer to step in and clean up or reorganize the project.
  • Technical debt and messy code. Because vibe coding emphasizes speed and not sweating the details, the resulting code can be a bit of a Frankenstein. Quick fixes piled on quick fixes, error messages blindly pasted in and “fixed” in isolation—the codebase can become fragile and hard to maintain. In software engineering, we call this technical debt: the implied cost of all those shortcuts you took early on. Over-reliance on AI can pile up technical debt fast, to the point that down the line your team might have to rewrite big chunks of the system properly. Harry Law of Cambridge warns that skipping fundamentals (like learning about architecture or performance) might “prevent [beginners] from learning” important engineering principles. An AI won’t automatically enforce good design patterns; it will take your prompt quite literally, which sometimes means weird workarounds that a human would normally avoid. All this matters when your little prototype starts gaining users and needs to be solid. As Y Combinator’s CEO Garry Tan put it, if your startup built 95% of its code with AI and suddenly you have 100 million users, will the product hold up or fall over? Without a skilled human in the loop, the cracks will show.
  • Security and privacy risks. Another reality check: AI code generators don’t have an intuitive sense of security, privacy, or best practices—they mimic code from their training data. They might inadvertently produce insecure code (say, using outdated cryptography or leaving vulnerabilities open). If you don’t know to ask for, say, “make sure this form is secure against SQL injection,” the AI might cheerfully serve you an insecure solution. And if you don’t know what SQL injection is, you might never realize the risk. Likewise, blindly copy-pasting error messages or data into a cloud AI service can raise privacy issues; you could be leaking sensitive info without knowing it. In short, vibe coding doesn’t automatically equal safe coding. A human needs to impose those “boring” but crucial safety checks. As one observer noted, “security vulnerabilities may slip through without proper code review” in the vibe coding rush. Entrepreneurs should be especially careful if their app handles customer data, payments, or anything sensitive—you may want a professional audit of AI-written code in those areas.

The bottom line on limitations: vibe coding is powerful, but it comes with baggage. It shines for prototyping and hacking together something quickly, and it undeniably opens the floor to many more creators. But if you’re thinking of basing a serious, scalable business on vibe-coded software, go in with eyes open. You’ll likely need traditional coding expertise at some point to shore things up. Or as one Microsoft engineer bluntly said, the concept is “a little overhyped”—useful for quick wins, but “they generate a lot of nonsense” when pushed too far.

Common Misconceptions and Traps

Untitled design 2025 06 20t032824.621

It’s easy to get caught up in the excitement. To save you some hard lessons, let’s dispel a few myths and highlight common traps surrounding vibe coding:

  • Myth: “Anyone can build the next Facebook in a weekend with vibe coding.” Reality: Temper your expectations. Yes, anyone can try vibe coding, and you might build a simple app surprisingly fast. But a complex, polished product is another matter. AI can get you a quick first draft of an app (“the first 75% trivially”), but making a production-quality, scalable service still demands planning, debugging, and probably a human development team for the final stretch. Vibe coding is not a total substitute for software engineers, especially as your project grows. Think of it as a creative boost or a prototyping tool—not a magic app factory.
  • Trap: Skipping the learning (and reviewing) part. The appeal of vibe coding is not needing to know code, but don’t misconstrue that as never look at the code. A very common trap is to let the AI output code and never inspect a line of it. If you deploy an application without understanding what’s going on under the hood, you’re courting trouble. Bugs, inefficiencies, or security holes could be lurking. In reality, successful use of AI coding still involves critical thinking and learning on your part. One VC remarked, “In order to do good ‘vibe coding,’ you still need to have taste and knowledge to judge good versus bad [output].” In other words, you need to develop a sense for when the AI’s answer is rubbish. Non-technical founders can absolutely leverage vibe coding, but they should be prepared to learn just enough to validate and tweak what the AI delivers.
  • Myth: “No code, no problem—the AI will handle everything perfectly.” Reality: Even the best AI can misinterpret your instructions or hit limitations. Sometimes you’ll need to break down tasks or coax the AI step by step. Treat it like a very fast but somewhat scatterbrained junior developer: it works hard, but you have to check its work and occasionally give it guidance. You might find yourself iterating your prompts or doing a bit of Google search to figure out why the result isn’t quite right. Vibe coding is not 100% hands-off—it’s a collaborative process between you and the machine. Be ready for some back-and-forth (and yes, some frustration when the AI doesn’t “get” what you mean the first time).
  • Trap: Neglecting security and costs. In the excitement of building something quickly, people often overlook security considerations (as mentioned above) and cost implications. Keep in mind that many AI coding tools run on cloud services that charge per use or per token. Generating a huge app via an AI might run up a hefty bill if you’re not careful. There have been horror stories of folks who gave an AI free rein to, say, call an external API, and ended up with unexpected charges in the thousands. Likewise, if your AI-generated app starts making tons of external requests (e.g., to a database or third-party API), you might burn money or breach usage limits without realizing it. Always keep an eye on what the AI is setting up, especially if it involves any pay-as-you-go services. And if your app will handle user data, plan for a security review, don’t assume the AI handled privacy, because it probably didn’t.
  • Myth: “Vibe coding means I’ll never need real programmers.” Reality: Sorry, but you probably will, just maybe later than sooner. Vibe coding can jump-start a project or help non-coders prototype an idea, but if your product gains traction, you’ll want experienced developers to refine and maintain it. As one tech columnist noted, “you don’t even need code to be a programmer [now]. But you do still need expertise.” A human expert can provide the strategic thinking, deep debugging, and architectural planning that an AI can’t (yet) do. Many startups using AI-generated code eventually hire engineers to rebuild or improve the rough AI-drafted code once the concept is proven.

How Founders Can Leverage Vibe Coding (Realistically)

Untitled design 2025 06 20t032925.357

So, given these pros and cons, how can a non-technical or semi-technical founder actually use vibe coding in a smart way? Here are some practical strategies to get the most out of this new approach without stepping on landmines:

  • Build prototypes and MVPs on the cheap: If you have a product idea, try using an AI coding assistant to create a Minimum Viable Product—the simplest working version of your idea. This could be a basic web app, a simple mobile app, or even just a functional demo. For example, a journalist with no formal coding background used vibe coding to whip up small “personal use” apps (like one that suggested lunch recipes based on his fridge contents) in a matter of days. The apps were rough around the edges and sometimes made mistakes, but they proved the concept quickly. As a founder, you can do the same: use AI to get something working enough to show customers or investors. Expect to throw one or two versions away, they might be buggy, but that’s fine at this stage. The goal is speed to market feedback, not perfect code.
  • Use vibe coding for internal tools and automation: You don’t have to start with your startup’s core product. You can practice vibe coding on internal needs or simple automations. Need a quick script to convert data from one format to another? Describe it to ChatGPT and see if it generates a usable script. Want a lightweight CRM to track your sales leads? Try vibe coding a small web app for it. These are low-stakes projects (if they break, no one’s suing you) that can save you time and money. Plus, building these will hone your prompting skills in a safe environment. Many entrepreneurs find that after making a few small tools with AI, they get a better feel for how to instruct the AI effectively. Consider it your training ground.
  • Leverage AI as a “co-pilot” alongside human developers: If you do have a small dev team or eventually hire one, don’t sideline vibe coding, combine it with your engineers’ expertise. AI coding tools can help professionals, too, by handling boilerplate code or generating quick drafts of functions that humans then refine. GitHub Copilot, for instance, is widely used by developers to autocomplete code and generate suggestions based on comments. As a founder, you could ask your engineers to incorporate these tools to speed up development. Or if you’re the kind of founder who knows a bit of coding, use the AI to do the tedious 80% of a task while you focus on the tricky 20%. Think of it this way: vibe coding can make your junior devs more productive and your senior devs faster, but it’s not replacing them. Use it to amplify your team, not replace the team.
  • Validate ideas before going all-in: One savvy way to use vibe coding is as a validation tool. Suppose you have a hunch about a new product feature or even a whole business idea. Rather than spending $50k and a month of development to build it out, try vibe coding a quick version over a weekend. If it fails or nobody wants to use it, you just saved a ton of time and money. If it shows promise, then you know it’s worth investing in “proper” development. Vibe coding lets you test the waters cheaply. However, always gauge the results honestly—if your AI-built prototype is buggy, don’t assume the idea is bad; it might just be the prototype. But if the concept itself isn’t catching on, you’ve learned that early.
  • Mind the handoff to “real” code: When your vibe-coded prototype proves useful, plan for a handoff. This might mean refactoring the AI-written code with a developer or even rewriting it from scratch using the prototype as a model. Non-technical founders should budget and plan for this transition. View vibe coding as phase one of development. Phase two is bringing in stronger engineering rigor. Many founders use the initial AI-built version to attract investment or early adopters, then use those resources to hire talent who can solidify the product. Communicate openly with any developers who join later about what was AI-generated; they’ll know to look carefully for any quirks. It’s much easier for an engineer to take an existing rough app and polish it than to start from a blank page—so you’re still ahead of the game. Just don’t expect that scrappy prototype to carry you forever without some professional upkeep.
  • Keep learning (just a little): Finally, as a non-technical entrepreneur dabbling in vibe coding, embrace the learning opportunity. You’ll inevitably pick up some coding concepts along the way, maybe you’ll learn what an API is, or how web apps are structured, or the basics of debugging. That’s a good thing! You don’t need a computer science degree to benefit from vibe coding, but the more you understand the context of what you’re building, the better results you’ll get. Even knowing how to read the AI’s output at a high level (e.g., “Oh, this part is the login function, and this part handles the database”) will make you a stronger founder. You’ll communicate better with any future dev team and make more informed product decisions. Vibe coding can be your gateway drug into tech literacy, and that’s a valuable side effect.

Tools & Players to Know

Untitled design 2025 06 20t033028.547

The vibe coding revolution is being enabled by a growing ecosystem of tools and companies. Here are some notable players pushing this trend forward, so you know where to look when you want to try it out:

  • OpenAI (and ChatGPT): OpenAI’s technology is the spark that lit the vibe coding fire. Their GPT-3.5 and GPT-4 models (accessible via ChatGPT and various APIs) can generate code from plain English prompts, often with startling competence. In fact, OpenAI fine-tuned a version called Codex specifically for coding tasks. When Karpathy says “LLMs… are getting too good,” he’s talking about models like GPT-4. Non-technical users have leveraged ChatGPT to create everything from simple websites to working game prototypes just by describing what they want. If you’re starting out, ChatGPT (with the Code Interpreter or GPT-4 model) is a friendly place to experiment with vibe coding—think of it as an on-demand coding buddy.
  • GitHub Copilot: One of the earliest AI coding assistants, Copilot was developed by GitHub and OpenAI. It started as an autocomplete plugin for coders, but it’s evolved to incorporate a chat mode and can handle natural language requests inside your code editor. Copilot excels at suggesting snippets or completing functions as you write, effectively “pair programming” with you. While it’s geared toward people who do know some code (embedded in Visual Studio, VS Code, etc.), even novice users have found it helpful for learning. Copilot demonstrates the hybrid approach: AI assists the coder, rather than completely replacing them. It’s a great tool if you’re a founder with some coding ability, looking to move faster with AI’s help.
  • Cursor (Cursor AI and Composer): Cursor is a newer startup (backed by venture firm a16z) that builds an AI-powered IDE—essentially a coding environment with an AI deeply integrated. Their flagship tool, Cursor Composer, lets you type or speak instructions and see code being generated and modified in real-time. It even has debugging help: you can highlight a piece of code and ask the AI to explain or improve it. For a non-technical user, Cursor provides a guided sandbox to vibe code, with more structure than a blank ChatGPT window. It’s worth keeping an eye on if you want an all-in-one vibe coding platform.
  • Replit (Ghostwriter & Replit AI): Replit is an online coding platform that’s hugely popular for learning and quick projects, and it’s embracing vibe coding in a big way. The CEO of Replit noted that “75% of Replit customers never write a single line of code”—they start projects using templates or AI helpers. Replit’s AI feature (formerly Ghostwriter, now integrated more fully) lets you describe what kind of app you want, and it helps generate the code and deploy it on their cloud. They’ve showcased building full-stack apps in minutes using AI. The big advantage is that Replit handles a lot of setup (hosting, runtime, etc.) automatically. For a founder, Replit can be a one-stop shop to go from prompt to live app with minimal fuss. If you don’t want to configure environments or worry about deployment, a platform like Replit is very attractive for vibe coding projects.
  • Builder.ai (Builder Studio): This UK-based startup made headlines with its promise of AI-driven app development for anyone, essentially offering to build your software idea with minimal input. Builder.ai’s platform would ask you what features you need and allegedly use AI to assemble your app from reusable components. It garnered big-name backing (even Microsoft invested) and was often cited as an exemplar of the “AI will build your app” trend. However, Builder.ai also became a cautionary tale: reports emerged that behind the scenes, the company relied on human developers to fix and finish the AI-generated code, because the tech alone wasn’t delivering on the promise. (It was described as “an Artificial Intelligence tool powered by Biological Intelligence”—i.e., humans doing the hard parts.) The startup ultimately ran into serious trouble keeping up the facade and reportedly collapsed in mid-2025. The takeaway for entrepreneurs is twofold: Builder.ai showed the demand for no-code AI app builders (there’s clearly a market), but also the reality that we’re not quite at “push-button, get app” yet. It’s a notable player in vibe coding’s story—one that highlights both the hype and the current limitations.
  • Other Emerging Tools: The vibe coding gold rush has spawned many new tools and startups, each trying a different angle. For instance, Bolt (often as Bolt.new) offers an AI app builder with a focus on flexibility. Lovable is lauded for its ease of use for beginners. Tempo Labs, Base44, v0, Memex—a whole crop of platforms are competing to be the go-to AI app builder. Some focus on web apps, others on mobile; some emphasize letting you see and edit the code, others aim to hide it entirely. Even big players like Google and Microsoft are integrating natural language coding into their products (think Google’s AppSheet or Microsoft’s Power Platform with AI addons). Meanwhile, AI research labs like Anthropic (Claude) and Meta (Code Llama) are developing more advanced coding models to power these tools. The space is evolving quickly. For a founder, this means more options—and it’s wise to try a few to see which fits your style. Just remember: fancy tool or not, vibe coding still requires your ideas and guidance to produce something useful.

A New Tool, Not a Replacement

Vibe coding is an exciting development in software creation. It’s making coding more democratic, allowing people with ideas, not just people with coding skills, to directly create software by working with AI. For entrepreneurs, this is a big deal: it can mean faster prototyping, lower initial costs, and the freedom to tinker without immediately hiring a full tech team. In a world where having an idea used to be just the start of a long hunt for a technical co-founder, vibe coding offers a tantalizing alternative. You can build it yourself, in a conversation with an AI, at least well enough to get started.

But let’s be clear, vibe coding is a tool, not magic. The savvy founder will treat it as an assistant: incredibly helpful, sometimes astounding, but ultimately fallible. You gain speed and flexibility, but you sacrifice some control and certainty. As with any early-stage technology, there is plenty of hype. Some people will over-promise (we have already seen one AI app builder unicorn stumble when reality caught up). Relying only on “vibes” will not carry a product to millions of users without solid engineering behind it.

Use vibe coding when it makes sense. It is perfect for brainstorming, prototyping, automating the little stuff, and for learning. Do not use it blindly for mission-critical code or at a scale where lives or livelihoods are at stake. The future of software might indeed “run on vibes,” but it will still need human judgment alongside.

Read More From the TECH desk