Skip to content
AI and development9 min read

AI in development: where it helps and where it does not

AI can speed up the mechanical part of development. Responsibility for the design, the review and running the system stays with the team. Where we let it work, where we do not, and how we check the result.

What we use it for

We have done websites for a long time and watch every pixel in them. For portals, records and integrations we used to outsource part of the work, and details got lost between the design and the finished code. AI has let us keep design and development closer together in one team and remove part of the routine work. The time saved goes into design and detail.

It helps most where the work is routine: boilerplate, types and schemas, test data, parts of tests, migrations, basic adapters, repeating components or implementation of an already approved design. Those are hours that move nobody forward and still get paid for. We do not count error states among them. They often hold the most important business logic, so we design them ourselves.

Changes go through review and testing according to risk.

Where we do not let it decide

Typography, spacing, button states, how a form behaves on error. A model guesses those from the average of what it has seen, and average is exactly what we want to avoid. So we tune the interface ourselves and against real content, not against placeholder text.

Three lines we hold

  • Decisions about the interface stay with a person. The model may propose options, the team picks.
  • The data model and permissions we review by hand and cover with tests for each role.
  • We stand behind the running system. When something falls over, it does not matter which tool wrote it.
The Screeno booking interface with available slots
At Screeno we rewrote the slot picker three times. The model offered a calendar; the operation needed only the available Thursdays.

What the result goes through before you see it

This matters more than which tool wrote what. Code from a model and code from a person take the same route:

  • Reviewing every change, in depth according to risk. Not for syntax errors, the compiler finds those, but for whether the code does what we meant rather than something similar.
  • Tests for what must never happen: a seat sold twice, a role that can see someone else’s data, a form that submits without a required field.
  • Checking against real content and real data, not sample text. One long name and one empty list reveal more than ten pretty screens.
  • Decisions that cannot be undone, the data model and permissions, are drawn before the first line is written.

A model is fast at what has been done somewhere before. That makes it good at migrations, types, test data or repeating components, and poor where the job is to choose between two sensible options based on how your company works. There it needs somebody who knows that company.

A simple rule for production

What can be verified by a test can be written by AI. What is only recognised by eye or in production we write ourselves. Interface design, the data model and security therefore stay with us; the rest is a question of speed.

We check this on our own products before offering it to a client. Walio we run and keep developing; WCRM our sales team uses every day, and we keep adjusting it based on how it is used. So we know which shortcuts paid off and which we paid for later.

What it means for the client

A shorter path from brief to first version and more room for detail, because mechanical work takes fewer hours. It does not narrow our responsibility: changes go through review and testing according to risk, just as before.

What does not change is the price of thinking. Deciding how the system should work takes as long as before. That is exactly where it shows whether the result holds up.

For you, that means a faster path to a first version you can verify, not automatically a lower price. Scope, security and the result are still decided by the team. When you can handle a project with AI yourself, we cover in the article Why not build your website or app yourself with AI?

Frequently asked questions

Is AI-written code safe?

Not by itself. It goes through the same review as any other code: review, tests, permission checks and deployment under monitoring. Responsibility for the result is with the team, not the tool.

Does AI mean a lower price?

It saves hours on mechanical work but not on decisions. On smaller jobs that shows in the price; on complex systems the time moves into design and testing.

Can I tell a website or application was written by AI?

When nobody looked, yes. The giveaway is an average interface: template-like spacing, generic copy, states nobody went through. That is exactly the part we do by hand.

AuthorOndřej Koziorek

Founder and creative director of NKZ. At nkz.dev, leads briefs, UX/UI and the direction of digital products.

More from the notes
AI and development

Why not build your website or app yourself with AI?

When AI is genuinely enough, and where the work it cannot do for you begins.

Read
Apps and UX

Interface design before development

Why we start with the user’s task and what that saves later in development.

Read
Service

Custom applications

Internal systems and portals that replace spreadsheets and e-mail.

About the service