< Lineup

Practical GraphQL for Android

Wall Hub 11:40am

Chat on Slack


Native mobile apps require a significant ongoing investment in building APIs. Most apps use REST style APIs that require matching client & server data models. Change is tedious and error-prone. Versioned endpoints must remain indefinitely. This leads to product stagnation and a resistance to evolving APIs to better suit product needs. GraphQL was designed specifically to address these issues. Facebook has used GraphQL since 2012 and it has proven to be a more productive paradigm than REST. GraphQL is an open specification that defines a declarative, compositional, strongly-typed language for data-fetching APIs. Facebook has released an open source reference implementation written in JavaScript. Community built open source libraries exist for Java, PHP, Python, Ruby, Go and more. This talk will walk through usage of GraphQL in an Android app. It will also briefly cover wrapping an existing REST API to provide a GraphQL endpoint using graphql-js. No previous GraphQL experience is expected.

Kevin Schultz, Facebook

Kevin Schultz is a software developer at Facebook. He was previously a Senior Software Engineer at Gilt Groupe, and worked on the team building Gilt’s new native Android application. Prior to Gilt he was the Lead Mobile Engineer at Lua Technologies.

Kevin began his career as a mechanical engineer designing nuclear submarines for General Dynamics Electric Boat. He carries the lessons learned about quality and lean manufacturing over to his software work with a focus on automated testing and continuous delivery. 

He has a BS in Mechanical Engineering with a minor in Computer Science from the University of Delaware.