Past Meetup

Functional APIs in Scala

This Meetup is past

150 people went

Location visible to members


We have two talks on creating API services in Scala, following the best practices of functional programming, by Jason Swartz and James Earl Douglas.


Scala By the Bay Developer Conference and Training (

is now

open for registration (

! Seating is limited, with early bird pricing in effect until July 2nd.

Talk A: Jason Swartz, Build quickly, fail faster & deploy automatically. Enterprise APIs with ease.

Our REST API server project at Netflix was a big success, resulting in 150 web services in five months and no downtime. By taking advantage of self-documenting API frameworks, continuous integration with JSON-friendly API tests and automated deployments, we were able to focus on building services that would publicize themselves. This session highlights the engineering tools and processes that enable rapid API development, deployment and adoption. I'll cover the Scalatra, Swagger, and ScalaTest frameworks as well as Netflix's push-button deployment system using Jenkins and Asgard.

Jason is a Software Engineer in the San Francisco Bay Area, developing applications and services in Scala at Netflix. Before making the switch to functional programming and REST API development he managed the developer docs and support team at eBay, wrote advertising and merchandising platforms in Java and built tools and UI prototypes at Apple Computer. He is working on his first book, "Learning Scala", to be published this summer by O'Reilly Media.

Talk B: James Earl Douglas, Putting functional programming to work

Frequently among the benefits claimed of functional programming are promises of safety, composability, and reusability, but it is often difficult to connect these ideas with production code solving real-world problems. In this session, we dig into one particular tool: the state monad, to see how it lives up to these promises and helps power the Versal platform.

A programmer passionate about continuous learning, inspiring the joy of teaching, and keeping just outside of his comfort zone, James helps build the Scala backend of the Versal platform. When not knee-deep in type theory, he can be found riding his bicycle.

We need a venue for this meetup. Please contact [masked] to host it.

We need a video sponsor for this event. We record every meetup ourselves and publish it on ( We include sponsor logos in the recordings. If you are in the NLP/ML space, this is a great opportunity to connect with the community -- contact [masked] for sponsorship.