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.