The way we connect computer systems together is constantly evolving. We have witnessed movements from spaghetti connections to centralization, from monolith systems to modular ones and from interfaces that feature conformity to ones that showcase creativity. In all of these trends there has been a common theme: a desire to reduce complexity and offer simplicity in its place.
The goal of this talk is to dissect what complexity means in the API domain. We will explore how complexity impacts our interfaces, architectures and deployments. In doing so we may discover some hidden truths and hidden dangers about API complexity along the way.