Caliban is a library for creating GraphQL backends in Scala with minimal boilerplate and a purely functional interface. This talk covers creating a simple GraphQL API from the ground up, then advanced features such as query optimization, middlewares, and the GraphQL client support.