In my previous article, I argued that AI changes the role of constraints in software development.

For years, many developers saw constraints as something to minimize. Dynamic languages gained popularity over static ones. Schema-less databases promised greater flexibility. Convention replaced configuration. Implicit behavior was often preferred over explicit definitions.

The motivation was understandable. Constraints felt like friction. They slowed us down. AI changes that trade-off.

Today, every explicit constraint becomes valuable context that AI can use to better understand our systems.

A database schema is no longer just a validation mechanism. It describes the structure and meaning of the data.