Decision Guide · AI Development Series

Should You Build Your Software With AI?

A decision guide. When AI-assisted development makes sense, when it does not, and the questions to ask before you commit either way.

The honest answer: It depends on the project and on how AI is being used. AI used to accelerate a developer who understands the system is a genuine advantage. AI used to replace that understanding is a trap. The distinction matters enormously.

When AI works and when it does not

AI development makes sense when:

  • A developer is in the loop and reviewing the output
  • You are building a prototype or proof of concept
  • The tool is generating boilerplate within a developer-led project
  • It is an internal tool with one or a few trusted users
  • The code will be reviewed before going into production
  • A UI scaffold is being extended by a developer who understands it
  • You want to move faster through well-understood problems

AI generation is a risk when:

  • Multiple users' data must be kept separate
  • The application handles sensitive personal or financial data
  • Nobody is reviewing the generated code
  • The software will be maintained and extended over time
  • The failure mode is a serious business or legal consequence
  • Concurrent users will be hitting the application simultaneously
  • You are trusting the tool to make architectural decisions

Six questions to ask before building with AI

1

Will multiple users share this application, and must their data be kept separate?

If yes, you need access control built by a developer who understands multi-tenancy. AI tools consistently miss this. It is the most common serious failure in AI-generated applications.

2

Will this application scale beyond a small number of concurrent users?

AI-generated databases are not designed for scale. Queries that work at ten records fail at ten thousand. Concurrency handling that works for one user breaks for ten simultaneous users.

3

Who will review the code that is generated?

If the answer is nobody, you are accepting generated output on trust. The output may be correct for the demo scenario. It may have critical gaps that only appear in production. Reviewing and understanding the code is the difference between AI-assisted development and vibe coding.

4

Will this need to be maintained and extended?

AI-generated codebases have no consistent structure because the tool that generated them has no design philosophy. Maintaining and extending them is progressively harder. If this software has a future beyond the initial build, the maintainability question matters.

5

What happens if this software fails?

A prototype that fails is an inconvenience. A production application that leaks user data or produces incorrect financial records is a serious problem. The appropriate level of engineering rigour should match the consequence of failure.

6

Are you using AI to go faster or to skip the thinking?

This is the core question. AI makes good developers faster. It does not make thinking unnecessary. The architecture, the data model, the security design, and the business logic must all be decided by a human who understands the problem. If you are using AI to skip that step, the tool is deciding your system's structure for you. It will not be a good architect.

Not sure where your project sits?

A conversation with Rob or Jason will tell you whether AI belongs in your build, what the right approach is, and what it would cost to do it properly.

How to use AI in a build without ending up with a liability

If you want the benefits of AI-assisted development without the risks of vibe-coded software, the approach is straightforward. It is not about avoiding AI. It is about keeping the right person in charge.

  1. A developer (or development team) designs the architecture and data model before any code is generated
  2. AI tools are used to implement what has been designed, not to design it
  3. Every significant piece of generated code is reviewed by a developer who understands the system
  4. Security and access control logic is written and reviewed by a human, never delegated to the tool
  5. The codebase is tested against realistic scenarios, not just the happy path
  6. Someone is accountable for every line: knows what it does, can explain why it is there

This is how we work. AI accelerates the implementation. Humans decide everything that matters. The result is software that is faster to build and reliable enough to run a business on.

Questions about building with AI

For a single-user prototype with no security implications, possibly. For anything that handles multiple users' data, scales under real load, needs to be maintained, or carries a serious consequence if it fails: no. The demo is not the same as the production environment, and AI tools optimise for the demo.

AI makes good developers faster, and we pass that saving on. The build cost can genuinely come down. What you must not cut is the thinking: the architecture, the security model, the data design. Skip that and you are not saving money; you are deferring it until it costs more to fix.

Describe the problem to a developer, not to a tool. The developer will ask questions the tool cannot: what happens when two users do this simultaneously, what does this data mean, what are the edge cases, what does success look like in a year? That conversation produces the specification. The specification is what the AI then helps to implement.

Not sure whether to build with AI?

Talk to Rob and Jason. We will tell you honestly what the right approach is for your specific project.

We use AI ourselves. We also clean up what it produces when nobody was paying attention. We can advise on both.

We reply within one working day.

Get in touch