Jaco van der Laan

Signature principle

Data Discipline

The disciplined practice — standards, conventions, rules — that makes model-driven generation reliable; discipline is the precondition for automation.

Data Discipline

Automation amplifies whatever you feed it. Feed a generator inconsistent naming, ad-hoc modeling choices, and undocumented exceptions, and it will manufacture that inconsistency at industrial scale. Data discipline is the unglamorous precondition: consistent naming conventions, one way to model each pattern, rules written down and followed, exceptions made explicit. Not because tidiness is a virtue, but because generation only works on regular input. This inverts the usual pitch about automation. Teams hope tooling will compensate for missing discipline; in practice the dependency runs the other way — discipline is what makes the tooling possible. A template can only generate what conventions make predictable; deterministic SQL generation is only deterministic because the modeling choices upstream are constrained. Every standard you enforce is a class of code you never have to hand-write again. As a signature principle, it is the human half of structure beats magic: structure is what you build, discipline is how you keep building it the same way. And discipline in MDDE is not self-denial forever — the platform progressively takes it over, as conventions become checks and checks become generation constraints, until the disciplined way is simply the only way the platform works.

← All concepts & vocabulary