The importance of abstracting third party services
In 2018 it’s commonplace to integrate our apps with 3rd party services. The SAAS (software as a service) marketplace is booming and there is seemingly a service for anything and everything. Not that this is in anyway a bad thing. Having the option to outsource infrastructure or fulfil software requirements, often at the touch of a button, can certainly prove useful. It affords us the freedom to invest money and time into the specific problem at hand, rather than investing into more generic problems or problems that have already been solved. For example, rather than implementing our own authentication logic we can outsource to Auth0, or rather than creating a CMS & Content API we can outsource to Contentful.