"Platforms provide a layer of abstraction to simplify otherwise complex tasks."
"Designed to allow the addition of new capabilities and functionality"
"The experience of third-party developers is just as important as end-users' experience."
""App Extensions" are a deep third-party integration that feels indistinguishable from native functionality."
"It is the combination of great user experience and great developer experience that make app extensions so powerful."
"You might ask: "Why provide a graphical interface (to programmers) instead of a programmatic one?"Our goal is to create a developer experience that doesn't require reading any API documentation, we want to promote exploration and allow developers to learn about the capabilities of our platform interactively."
"Treat your internal teams as your customers too and provide them with the same quality tools you provide yor external customers"
"Make it easy to think about 'What to make extensible' rather than 'how to build extensibility'""What parts of a user workflow should we enable our ecosystem to plug into?Which parts of our user experience should we make adaptable to whatever our ecosystem might build?"
"Company-wide platform commitment has an incredible network effect (when a product or service gains more value as more people use it). Merchants are drawn to Shopify because of the ways Shopify and Shopify apps solve their end to end commerce needs. At the same time partners are drawn to our platform for our growing user base and our growing business needs and growing opportunities for innovation and entrepreneurship."