Software development has always borrowed its language from engineering.

We talk about architecture, pipelines, frameworks, foundations, and technical debt. We plan, estimate, implement, and optimize. The goal is usually clear: build something reliable and predictable.

But a different style of programming is becoming increasingly common—especially in creative coding, game development, generative systems, and AI-assisted workflows.

It feels less like constructing a building and more like playing an instrument.

Instead of starting with a specification, you start with curiosity.