Skip to main content

Determinism explained

Why an application generated by Maker doesn't break when you adjust it — in plain, non-technical language.

The problem with classic generators

When an AI writes an application's code directly, every fix is a fresh rewrite. Asking for a small change can break something else elsewhere, without warning. That's the source of “fix loops”: you fix, it breaks, you fix again.

Maker's approach: app = builders(specification)

At Maker, the AI does not write the code. It designs a specification: the list of entities, the business rules, the KPIs. Then deterministic builders — programs, not an AI — turn that specification into code.

“Deterministic” means: the same specification always produces the same code. No improvisation, no hallucinated code.

The flow, step by step

  • Your prompt — in natural language.
  • The specification — designed by the AI (entities, rules, KPIs).
  • The code — written by deterministic builders from the specification.

What it changes for you

Adjusting your application means adjusting the specification, then letting the builders rebuild. Behaviour stays predictable: no surprise regression, no fix loop billed on every try. You iterate with confidence.