Do you need a developer if AI can build your app?
Often not yet: AI alone is enough for a prototype. What changes with real users, payments or personal data, a one-hour self-check, and a quiz.
Anton Shubin11 min read
Contents
TL;DR
- If nobody's money, data or work depends on your app yet, you don't need a developer. Keep building with AI and find out whether anyone wants it.
- Real users, payments and personal data change the answer: the risks are bugs that break other features, cloud bills and data any user can read.
- Do the one-hour self-check first: a second test user, billing caps, a restored backup, every account in your name, no secret keys in the page.
- When people depend on it but the code shows no warning signs, the self-check and maybe a one-off review are enough. When it shows warning signs too, get someone on it regularly.
You don't need a developer if AI can build your app and nobody's money, data or work depends on it yet. If you are testing an idea, showing a prototype or running an internal tool only you use, AI tools alone are enough. Once real users, payments or personal data arrive, have the risky parts checked by someone experienced. Often a one-off review covers it, and an hour of self-checks comes first.
One thing I'd tell you not to buy: a rewrite of your prototype before anyone uses it. I build with AI agents every day, and I vibe-coded enough to know where it goes wrong. This post is for a founder who has built something with Lovable, Bolt, Claude Code or Codex, or is about to. It ends with a short quiz that tells you which of three answers fits your app.
When can AI build your app without a developer?
Link to section: When can AI build your app without a developer?AI can build and run your app on its own when nobody's money, data or work depends on it yet. That is more often than developers like to admit. For example, when:
- You are building a clickable prototype to show investors or a few potential customers. Nobody logs in for real, so nothing real can leak.
- It is a landing page, a waitlist or a pricing page. If it breaks, you fix it in the editor and lose an afternoon, not a customer.
- It is an internal tool or a script that only you use, and nobody's money or data depends on it. A spreadsheet importer, a report, a small dashboard.
- You are still finding out whether anyone wants the product. That is the most important question in a startup, and AI lets you answer it in days instead of months.
In all four cases the plain answer is: you don't need anyone yet. Messy code is fine in a prototype. You will probably throw most of it away once you learn what people actually want, and that is the point of a prototype.
What changes when real users, money or personal data arrive?
Link to section: What changes when real users, money or personal data arrive?The code doesn't change. What a mistake costs does. Think of it as a ladder:
- A demo. You click through it on a call. A bug costs you a slightly awkward moment.
- The first real users. People sign up and put their own work into it. A bug now loses someone's data, and a slow page loses the user.
- Payments. Money moves. A bug charges someone twice, or gives away what should be paid for, and refunds, chargebacks and angry emails follow.
- Personal data. Names, emails, addresses, health or money details. A hole here is not a bug any more: it is a leak of other people's private details, and you are the one who has to tell them.
Each step up the ladder is the point where "it works on my screen" stops being enough. A common mistake runs both ways: worrying about step 4 while still on step 1, or taking payments on step 3 while still treating the app like a demo.
What happens to a vibe-coded app after a couple of months?
Link to section: What happens to a vibe-coded app after a couple of months?After a couple of months of prompting without reading the code, a vibe-coded app usually turns into spaghetti: bugs pile up, the design drifts and the bills grow. I vibe-coded too, and this is what happened:
Without reading the code, it becomes spaghetti. Nobody defined high coding standards at the start, nobody chose the infrastructure and nobody designed the architecture. So it starts as a prototype and continues as a prototype, with the usual developer practices skipped. Bugs accumulate, the design drifts, code gets duplicated, the infrastructure becomes expensive (hello Firebase!), and the architecture doesn't scale with users. Sometimes two users have problems that a single user didn't have.
Here is what each of those looks like from the founder's chair. These are common cases, not stories about a particular client.
Prototype quality forever
Link to section: Prototype quality foreverThere were no standards on day one, so every change is built on the shortcuts of the one before. A common case: there are no tests, so fixing the sign-up form breaks the password reset, and nobody notices until a customer writes in.
Bugs accumulate
Link to section: Bugs accumulateEach prompt fixes the symptom it was shown. The agent adds a special case for one user's broken record instead of fixing the import that broke it, so the next import breaks ten more records, and each gets its own special case.
The design drifts
Link to section: The design driftsEach screen was generated on its own, so you end up with five slightly different buttons and three date formats. Users can't name what's wrong, but the app starts to feel cheap.
Code gets duplicated
Link to section: Code gets duplicatedThe AI doesn't remember that it already wrote the price calculation, so now there are three copies. You fix a discount in one, and the checkout page still shows the old total.
The infrastructure gets expensive
Link to section: The infrastructure gets expensiveHello Firebase! Cloud Firestore bills you for every document it reads, and a live listener is charged a read each time a document in its results is added or changed. So a dashboard that re-reads a whole collection on every change gets slower and more expensive with every user who joins, and you find out from the invoice.
The architecture doesn't scale with users, sometimes not even to two
Link to section: The architecture doesn't scale with users, sometimes not even to twoTwo people edit the same record and the last save silently wipes out the other person's change. Or a setting kept in one shared place leaks from one user's screen onto another's. With one user, you'd never see either.
Is an AI-built app secure?
Link to section: Is an AI-built app secure?Often not by default: the classic hole is database rules that let any signed-in user, or anyone at all, read every other user's rows. This happened at scale. In 2025, a security researcher reported that Lovable projects with a database, created on or before 15 April 2025, could have row-level security policies so weak that anyone could read or write their tables (CVE-2025-48757). Lovable disputes the report, saying each customer is responsible for protecting their own app's data, and has since added a security scan before publishing that checks for missing or overly broad rules. A scan helps; it doesn't know which data in your app is private. The other classic is a secret API key shipped to the browser, where anyone can copy it and run up your bill.
A senior developer with AI gets more out of it than someone new to code with AI, because AI multiplies the judgement it is given and doesn't bring its own. The judgement it needs most from you: who may see which data, and what a change might break.
What can you check yourself in an hour, without code?
Link to section: What can you check yourself in an hour, without code?You don't need to read code to catch the worst problems. Set aside an hour and go through this list:
- Sign in as a second test user. Create two accounts. As the second one, try to open the first one's pages, records and files, including by pasting a link the first user saw. If you can see anything that isn't yours, stop and fix that first.
- Check billing alerts and caps on every service. Hosting, database, email, the AI API. Set a budget alert on each, and a hard cap wherever the service offers one.
- Find your backups and restore one. Not "the host does backups". Restore one, once, into a copy, and check your data is there.
- Put every account in your name. The domain, hosting, database, app store accounts, payment provider and code repository. If a freelancer or an agency owns one, ask them to move it now, while you are on good terms.
- Look for secret keys in the page. Open your app, view the page source and
the browser's network tab, and search for "key", "secret" and "token". A
public key for a payment form is fine. A key that starts with
sk_, or any key for your database admin or the AI API, is not. - Try the money path as a customer. Pay, cancel, pay again, use a card that gets declined. Check what you were charged and what you got.
- Write down what would hurt most. Lost data, a leaked email list, a day offline. That short list is what a reviewer should look at first.
If all seven pass, you've already closed the holes that cost the most, and you did it without a developer.
What are the cheaper options before you hire anyone?
Link to section: What are the cheaper options before you hire anyone?Hiring isn't the first step. These are cheaper, and each removes a whole class of problems:
- Shorten the list before you pay for it. The questions I ask before building an MVP usually move teams, admin panels and phone apps to version two.
- Use managed sign-in and payments instead of hand-made ones. A sign-in service and a hosted payment page such as Stripe Checkout take card details and passwords out of your app entirely. The fewer secrets your code touches, the fewer it can leak.
- Pick a host with backups and spending caps. A boring host that backs up your database and stops at a limit beats a clever one that bills without one.
- Ask a technical friend for an hour. Give them the self-check above and the two test accounts. Buy them dinner.
- Pay for a one-off review. An experienced developer reads the code for a day or two and gives you a list: what is fine, what is risky, what to fix first. You can do the fixes yourself, with the same AI tools.
Lovable, Bolt, Claude Code or Codex: which one fits?
Link to section: Lovable, Bolt, Claude Code or Codex: which one fits?All four can build a working app. They differ in how much of the result you see, and in what they leave to you. Prices from each vendor's own page, checked on 15 November 2026, monthly billing.
| Tool | Paid plans from (checked 15 Nov 2026) | What it is | Right pick when | What it leaves to you |
|---|---|---|---|---|
| Lovable | $25 a month for 100 credits; a free plan with daily credits | An app builder you talk to in the browser | You can't code and want a working web app to show people | Who can see which data, and what an edit breaks elsewhere |
| Bolt | $25 a month; a free plan with 1M tokens a month | An app builder you talk to in the browser | The same; try both on your idea and keep the one you like | The same |
| Claude Code | $20 a month with Claude Pro; Max from $100 | Anthropic's coding agent, working on code on your computer | You, or someone on your team, can read code and wants full control | Everything: hosting, database, security, and reviewing what the agent wrote |
| Codex | Included from $8 a month with ChatGPT Go; Plus is $20 | OpenAI's coding agent, part of ChatGPT plans | The same, if you already pay for ChatGPT | Everything, like Claude Code |
My honest take: if you can't read code, Lovable or Bolt is the right pick for a prototype, because they make the most decisions for you. If you can read code, Claude Code or Codex give you much more control; Claude Code is what I use myself. None of them decides who may see which data in your app. That decision is still yours.
Vibe coding or hiring a developer: when is it worth the money?
Link to section: Vibe coding or hiring a developer: when is it worth the money?When the cost of a mistake is bigger than the cost of a developer. In practice, these are the signals:
- People who aren't you use the app for real, and some of them pay.
- It holds data you'd have to apologise for if it leaked.
- Someone loses money or a day of work when it goes down.
- Fixing one thing breaks another, more than once.
- The bill from your host or database grows faster than your users.
Notice that "the code is messy" isn't on the list. Messy code that nobody depends on is a prototype doing its job.
A developer worth paying doesn't throw away what you built. They read it, keep what works and make the risky parts safe. If you're comparing AI with a developer as a purchase, I've put the numbers side by side on why not just use AI. If you already know you need someone, here's how to hire a developer to take over an AI-built app without getting burned.
Do you need a developer yet?
Link to section: Do you need a developer yet?The quiz below asks eight yes-or-no questions from this post, in two groups.
What depends on your app:
- Do people outside your team use it for real, not as a demo?
- Does it take payments?
- Does it store personal data, such as names, emails, health or money details?
- Would someone lose money or a day of work if it went down?
What the code shows:
- Has a change made with AI broken something you only found out about later?
- Has fixing one thing broken another, more than once?
- Have two people's edits ever overwritten each other?
- Has the bill for hosting or the database grown faster than your users?
It gives one of three answers:
- AI is enough for now, when every answer in the first group is no. Nobody's money, data or work depends on the app yet, so keep building and find out whether people want it. Messy code is fine in a prototype.
- Get a one-off review, when at least one answer in the first group is yes and at most one in the second. Do the self-check above. If anything fails, or you can't tell, have someone experienced read the code once: a technical friend or a paid reviewer.
- You need someone on it ongoing, when at least one answer in the first group is yes and two or more in the second. People depend on the app and the code already shows the warning signs. Each change now carries more risk than it looks, so someone with judgement should read the changes regularly.
Questions you leave unanswered count as no. Your answers stay in this page.
Interactive
Do I need a developer yet?
Answer for the app you have today, not the one you plan.
Answered 0 of 8.
Answer a question to see where you stand.
Get the next post by email
Anton Shubin
Senior Full-Stack Engineer & Tech Lead
I build greenfield SaaS on a modern, lightweight stack, alone or with a team of senior developers from my own pool, and I cover full-stack, DevOps and architecture.
New posts on decisions for founders, developer craft, AI and MCP, self-hosting, and my own mistakes, about once a week at most, and only when there is one. Unsubscribe with one click.
Questions, or a different result? Reply by email: hi@antonshubin.com. It comes straight to me.
