Jeff Ching

Software Engineer (Google)

Jeff is a polyglot working on several languages for Google Cloud Platform, but thinks Elixir/Erlang will take over the world! In his limited spare time, Jeff loves tinkering with home automation - a perfect application for the BEAM.

Past Activities

Jeff Ching
Code BEAM SF 2018
16 Mar 2018
10.35 - 11.20

Designing Rich API Clients at Scale

Many APIs are defined as RESTful resources, represented in JSON, and accessed via HTTP. While it's possible to make raw HTTP calls from your program, an API client library can provide significant benefits in safety, security, and readability. This session discusses how Google designs client libraries, covering common design challenges and best practices. You’ll also learn how Google uses code generation to produce clients for hundreds of APIs, across numerous programming languages—including, most recently, Elixir.

This talk will also cover OpenAPI, which is how we've chosen to scale to languages not normally associated with Google.

Target audience:

Developers interested in producing or consuming APIs.


Articles: 1

Designing Rich API Clients at Scale

Article by Jeff Ching

Slides from Jeff Ching's talk "Designing Rich API Clients at Scale" - Code BEAM SF 2018


Videos: 1