After reading a very well done article on TechCrunch "Don't Dismiss Developers", a thought came to mind about our current developer technology ecosystem. The most successful products don't try to build every bit of functionality in-house. Instead, great companies find ways to build their technology upon a stack of specially designed services that offload complex tasks. This is something that I call the "Modular Product Era".
Currently this is happening at the server level with cloud computing, file storage and database offloading to service companies like Amazon and Digital Ocean. But there is also the application layer that is now being outsourced to different companies to leverage specially crafted and designed products that integrate easily into an application stack. Much like in a community if you want the best bread, the best meat and the best cheese, you don't go to the supermarket and you obviously don't try to make all of these complex foods yourself, instead you go the local baker, butcher and cheese store. And these specialized modules are becoming easier to incorporate into existing technology.
Ethan Kurzweil illustrates this, "For example, when you add your credit card to Uber by taking a picture of it, you’re actually using a cool piece of technology developed by card.io (now part of PayPal) to OCR the credit card number and expiration date and then after every ride, Uber makes an API call to Braintree Payments to process your transaction."
In this new Modular Product Era, we will continue to see companies becoming more specialized and providing a more focused service at a lower price point. This is very exciting because this lowers the barrier to entry even further for growing technology startups.
Cosmic JS is being built with these principals in mind. We want to build the best product for developers to easily integrate content management into any application. We will do this through using a technology stack that leverages the Modular Product ecosystem.