The GraphQL Specification is a great document for everyone building and using GraphQL APIs, and always in development. For a reason! One thing where GraphQL services and client tooling are good at, is introducing new and better ways to use GraphQL. Often, they make use of custom directives to extend GraphQL with custom or experimental behavior. In this talk I'll share best practices on using directives in GraphQL, and how builders can use custom directives to add new configurable execution capabilities to GraphQL.