Software Engineering First Principles: Virtual Nature, Single Manufacture, and the Role of Granularity and Decoupling
The article explains software engineering’s first‑principle laws—software is a virtual product that can only be created once—critiques waterfall, advocates agile and DevOps, and emphasizes granularity and decoupling (including Infrastructure as Code) as essential practices for modern development.