A Developer’s Appreciation of Adobe InDesign

The way it was designed with extensibility in mind from the start, at its very foundation, religiously enforced from the beginning of the product’s creation to the present, puts it in a class by itself.

If you are writing software and want to create something impactful and enduring, consider the ways people may want to extend it. If you are thinking long term, beyond the “minimum viable product” level so popular these days, imagine how great it could be if your product becomes the core engine or a core component for things you would never think of, by virtue of its exposure to automation and general extensibility.