BUILD

AI Can Build a Web App in Hours. But Can You Trust It in Production?

AI coding tools can produce a working web app astonishingly fast. Whether that app is safe to run with real users and real data is a different question entirely.

Cover illustration for the article "AI Can Build a Web App in Hours. But Can You Trust It in Production?"

Describe an idea to an AI coding tool today and, within a few hours, you can be clicking through something that looks like a finished product. Login screen, dashboard, a bit of styling, some working buttons. It's genuinely impressive, and it's not a trick — the app does what you asked it to do. This is where a lot of founders and product teams stop and start thinking about launch dates.

But a working demo and a production-ready application are not the same thing, and the gap between them is exactly where most of the real engineering work has always lived. AI hasn't closed that gap. It's just made it easier to not notice it's there.

Prototype, MVP, production — three very different bars

A prototype exists to test an idea. It needs to look right and behave right for the person clicking through it — nothing more. An MVP is a step further: real users, real (if limited) functionality, but still a controlled environment where you're learning, not yet betting the business on uptime and data integrity. Production-ready software is a different category altogether. It has to keep working when someone enters the wrong data, when a dependency updates overnight, when ten users try to do the same thing at once, or when someone actively tries to break it. None of that is visible in a demo, because a demo is, by design, the happy path.

  • Security — protecting data and systems from people who aren't supposed to have access
  • Authentication and authorisation — knowing who a user is, and precisely what they're allowed to do
  • Data validation and database design — preventing bad, malicious or malformed data from corrupting the system
  • Error handling and failure states — what happens when something goes wrong, not just when it goes right
  • Testing, monitoring and logging — knowing something has broken before your users tell you
  • Performance, scalability and backups — coping with growth and recovering when things fail
  • Maintainability — how easily the system can be changed safely six months from now

A realistic example: the customer portal

Imagine a founder asks an AI coding tool to build a customer portal: login, user profiles, payment handling, and an admin dashboard. Within a few hours, it works. Users can sign up, log in, update their details, make a payment, and an admin can see a list of accounts. It's a genuinely useful piece of vibe coding — fast, cheap, and it demonstrates the idea beautifully.

The questions that determine whether it's safe to launch are quieter ones. Can a logged-in user manipulate a request to see another customer's profile or invoice? Is the admin dashboard actually restricted to admins, or just hidden from the main navigation for everyone else? Where is payment data handled, and does it ever touch your own servers in a way that creates compliance exposure? What happens if the payment provider times out mid-transaction — does the user get charged twice, or does the order silently vanish? Is there a record of who changed what, and when, if something needs investigating later? A demo will never surface any of this, because nobody asks these questions when they're just testing the concept. These aren't edge cases invented to sound alarming — they're the standard checklist any competent engineer runs through before anything handling money or personal data goes live.

Why AI-generated code can look right and still be wrong

AI coding agents are excellent at producing code that reads well, follows conventions and runs without errors. That fluency is exactly what makes it risky to trust uncritically. Code that compiles, runs, and passes a manual click-through can still contain a broken permissions check, an unvalidated input field, or a dependency with a known vulnerability — none of which throw an error or look unusual on the surface. The tool isn't verifying that the logic is safe or complete; it's producing plausible code based on patterns, and plausible is not the same as correct.

A piece of code can be fluent, well-formatted and confidently generated, and still be quietly wrong. Reviewing AI-written code for correctness and security is not optional extra effort — it's the actual engineering work that used to happen while the code was being written.

There's also a maintenance dimension that's easy to overlook. Web frameworks and their dependencies change constantly, and security patches don't apply themselves. Code generated today, however good, needs someone paying attention to what it depends on and keeping that up to date — particularly for anything handling authentication, payments or personal data.

Where AI genuinely earns its place

None of this makes AI-assisted development a bad idea — quite the opposite. Used well, it's a significant accelerator for professional software teams, not just hobbyists chasing a quick prototype.

  • Rapid prototyping to test an idea before committing real budget to it
  • Scaffolding and boilerplate — the repetitive setup work every project needs
  • Building UI components and layouts quickly
  • Generating first-draft tests, then having a human decide what's actually worth testing
  • Refactoring existing code and exploring alternative implementations side by side
  • Producing documentation that would otherwise be skipped under deadline pressure

Why experienced developers get more out of AI, not less

There's a counterintuitive point worth making here: the more experienced the developer, the more value they tend to extract from AI coding tools — not less. An experienced engineer can look at generated code and immediately spot an unsafe assumption, a missing permission check, or an architectural decision that will cause pain at scale. They can use AI to move faster through the parts of the job that are mechanical, while still applying judgement to the parts that matter. Someone without that background can get a working app just as quickly, but has no reliable way to tell the difference between code that's fine and code that's a liability waiting to surface.

The cheapest app to build isn't the cheapest app to own

This is where the business case comes in. The fastest and cheapest route to a working app is rarely the cheapest route to a product you can actually run. Security gaps, poor data architecture and accumulating technical debt don't disappear because the app shipped quickly — they resurface later, usually at the worst possible time, as an incident, a breach, an outage, or a rebuild that costs far more than doing it properly the first time would have. Speed to demo and cost of ownership are two different measurements, and treating them as the same is where the risk actually lives.

AI hasn't eliminated software engineering. It has moved human judgement from writing the code to verifying, securing and owning it.

Developers using AI, not AI versus developers

The right framing isn't AI against developers, or AI replacing them — it's developers using AI responsibly, with the experience to know which parts of the output to trust, which parts to test harder, and which parts need rebuilding from scratch. AI is making software development faster and more accessible, and that's a genuinely good thing. But production software — the kind handling real customers, real payments and real data — still requires engineering discipline, verification, and someone accountable for what happens when things go wrong. That part hasn't changed. It's just being applied one step later in the process than it used to be.

Have a similar problem to solve?

This is the kind of work we do for clients — from a first working session to a shipped product.

Talk to the studio