Phil Kurth

Can AI Build Your App? A Developer's Honest Answer

Last updated • 26 March 2026

Yes. You should try.

I mean that genuinely. If you have an idea for an app and you want to take a crack at building it yourself using AI tools like Lovable, Bolt, or Cursor, I think you should go for it. I’m not here to gatekeep. The tools are genuinely impressive, and the barrier to getting something working has never been lower.

I use AI tools myself every day. They’re a core part of how I build software in 2026. I’m not writing this from the outside looking in.

If you’re building a simple website, a personal project, or an internal tool for your team, AI app builders might be all you need. Seriously. For prototypes, proof-of-concept demos, and low-stakes tools where the consequences of a bug are “that’s annoying” rather than “we lost money,” these tools are brilliant.

But if you’re building something that handles real money, protects sensitive data, or needs to run reliably for paying customers, you need to understand what these tools actually give you and what they leave out. Because the gap between “it works” and “it’s ready” is bigger than the demos suggest.

The 70% problem

Here’s what typically happens when someone builds an app with an AI tool.

You describe what you want. The AI generates a working interface. It looks good. The buttons click. The forms submit. The dashboard renders data. You’re genuinely excited because in an afternoon you’ve got something that would have taken a developer weeks to build.

Then you try to do something slightly outside the happy path.

You want users to only see their own data, not everyone’s. You need to handle what happens when a payment fails halfway through. You realise the database structure doesn’t support a feature you need to add. You discover that your API keys are sitting in the client-side JavaScript where anyone can see them.

This is the 70% problem. AI app builders are remarkably good at generating the visible parts of an application: the screens, the forms, the layouts, the basic data flow. That first 70% comes together fast. But the remaining 30%, the parts you can’t see, is where the real engineering lives. And it’s the part that determines whether your application is safe to put in front of real users.

An app generator builds the front door and leaves the windows open. An engineered build locks the whole house and tests every lock.

What AI app builders give you vs what they miss

I put together this comparison to make the gap concrete. The left column is what you typically get from an AI app builder out of the box. The right column is what a professional developer builds into an application from the start.

AspectApp generator (Lovable, Bolt, etc.)Engineered build
AuthenticationBasic login/signup scaffold, generic session handlingHardened auth with rate limiting, brute force protection, secure session management, CSRF protection
Access controlSimple logged-in/logged-out checksRole-based permissions tested at every endpoint, middleware enforcement, access boundary tests
Paid content protectionContent hidden behind a conditional render in the UIServer-side access control, signed URLs with expiry, token-validated streams, no client-side bypasses
Payment handlingStripe Checkout wired up, basic success pageWebhook signature verification, idempotency handling, race condition protection, failed payment recovery
Data validationClient-side form validationServer-side validation on every request, type checking, SQL injection prevention, XSS sanitisation
API securityEndpoints exist and return dataRate limiting, authentication on every route, input sanitisation, authorisation checks per resource
Secrets managementAPI keys potentially hardcoded or exposed in client bundleEnvironment-based config, secrets never in code, server-side only access to third-party credentials
TestingNoneAutomated tests verifying access boundaries, payment flows, role permissions, and integration behaviour
Code reviewNone, generated and shippedMulti-pass review (automated and human) catching security issues before they reach production
Error handlingUnhandled exceptions, generic error pagesStructured error handling, failures logged and monitored, sensitive data never leaked in error responses
DatabaseAuto-generated schema, no migration strategyDesigned schema with indexes, constraints, foreign keys, and a migration path for future changes
DeploymentManual or single-click to a managed hostCI/CD pipeline with tests gating every deploy, rollback capability, environment separation
MonitoringNoneError tracking, uptime monitoring, performance alerts, log aggregation
Updates and maintenanceYou’re on your ownDependency updates, security patches, ongoing incident response

None of this is to say the AI-generated version is bad. For a prototype or internal tool, it’s fine. But for an application that real people depend on, every row in that right column exists because something went wrong at some point and someone learned the hard way.

When an AI app builder is the right choice

There are plenty of scenarios where an AI app builder is not just adequate but genuinely the best option.

Prototyping and validation. You have an idea and you want to test whether it has legs before investing serious money. An AI-generated prototype can help you validate the concept, get feedback from users, and figure out what the real requirements are. This is one of the smartest uses of these tools.

Internal tools. If you need a simple dashboard, a data entry form, or a task tracker for your team, the stakes are low. The users are known. The data isn’t sensitive. An AI builder can get you something useful in a day.

MVPs where speed matters more than polish. If you’re racing to prove a market exists, shipping fast beats shipping perfect. Get the MVP out, learn from real users, and invest in the engineering once you know the idea works.

Learning and experimentation. If you want to understand how software works, building something with AI tools is a fantastic way to learn. You’ll hit the edges eventually, and that’s where the real learning happens.

The common thread: low stakes, limited users, no real money changing hands, no sensitive data at risk.

When you need an engineered build

The calculus changes when any of these are true:

  • The app is the product. If the application is what your customers are paying for, it needs to work reliably. Downtime costs you money and trust.
  • It handles payments. Payment processing brings legal and financial liability. Webhook handling, idempotency, failed payment recovery, and PCI compliance aren’t things you can bolt on later.
  • It protects paid content or sensitive data. If users are paying for access, the access control needs to be bulletproof. “Hidden behind a conditional render” is not access control. It’s a suggestion.
  • It integrates with business systems. Connecting to your accounting software, CRM, or inventory system requires careful error handling and data integrity. A broken integration can corrupt your business data.
  • It needs to run for years. Software that outlasts a prototype needs a database migration strategy, dependency updates, security patches, and someone who understands the codebase when something breaks at 2am.
  • You’re liable if something goes wrong. If a data breach, a billing error, or a system failure exposes you to legal or financial consequences, the application needs to be built accordingly.

The honest middle ground

Here’s something the “AI vs developer” framing gets wrong: it’s not one or the other.

I use AI tools in my own development work. They make me faster. They’re excellent at generating boilerplate, scaffolding interfaces, and handling repetitive tasks. But the architecture decisions, the security hardening, the testing strategy, and the production deployment pipeline are mine. The AI is the power tool. I’m still the carpenter.

If you’ve already built something with an AI app builder and it’s gaining traction, that’s actually a great position to be in. You’ve validated the idea. You know what users want. You have a working reference. Now is the perfect time to bring in a developer to audit what you’ve got, identify the gaps (particularly around security, access control, and data handling), and either harden the existing codebase or rebuild the critical parts properly.

Starting with an AI prototype and graduating to an engineered build is a perfectly valid path. In many cases, it’s the smartest one.

A quick decision guide

You can probably build it yourself if:

  • It’s a prototype to test an idea
  • It’s an internal tool for a small team
  • No real money changes hands through the app
  • No sensitive personal or financial data is stored
  • You’re comfortable being responsible for fixing things when they break
  • The worst case scenario for a bug is inconvenience, not liability

You should talk to a developer if:

  • The app will process payments or handle financial data
  • Users are paying for access to content or features
  • You’re storing personal information that’s subject to privacy laws
  • The app needs to integrate reliably with other business systems
  • You need it to run in production for years, not months
  • A security breach or outage would have real business consequences

If you’re not sure which side of this line your project falls on, I’m happy to take a look. I build custom web applications for businesses that have outgrown spreadsheets and off-the-shelf tools, and I use AI in my own process to work faster without cutting corners on the things that matter.

Get in touch and let’s figure out the right approach for your project.

Building a website rather than an application? I wrote a separate guide on whether you actually need WordPress that might be more relevant.

Need a website?
Let's talk.

From website design & SEO through to custom WordPress plugin development. I transform ideas into dynamic, engaging, and high-performing solutions.

Phil Kurth, web designer and developer in Geelong