A Tour of Caliban: FP GraphQL in Scala & Understanding Scala's Type System

Hosted by GraphQL By the Bay

Public group
GraphQL By the Bay
GraphQL By the Bay
Public group

Online event

This event has passed


-------How to Join our online/Virtual event ------
- Before the meetup visit https://www.sfbayareatech.xyz/ and enter your details to join our slack community. Once you submit your email address and name you will receive an invite to join so check your email.
- Once you have joined our slack community please join the #sfscala channel
- This is an SFScala event please RSVP to this event on the SFScala Meetup page here: https://www.meetup.com/SF-Scala/events/269884306/
- Location part of this event page will have a link to Zoom to join the event. We will update this page with the link closer to the event. You will only be able to see the link if you have RSVP to this event.
- Any questions please contact me (Salar Rahmanian) via our slack community or meetup.
------PLEASE FOLLOW ABOVE Instructions before event---------

Talk1 Title: A Tour of Caliban: Functional GraphQL in Scala

Caliban is a library for creating GraphQL backends in Scala. It was designed with the goal of reducing boilerplate to a minimum while exposing a purely functional interface. In this talk, we’ll discover how to create a simple GraphQL API from the ground up, then we’ll dig into advanced features such as query optimization and middlewares. Finally, we will take a look at the recently released GraphQL client support.

Pierre Ricadat is a French engineer based in Seoul, South Korea. He’s been working on distributed systems architecture and development for the last 10 years. A few years ago he discovered the power of functional programming and started contributing to various projects within the ZIO ecosystem. He created Caliban in September 2019.

Talk2 Title: Understanding Scala's Type System

Scala has many types of types. This talk will take you on a tour of Scala’s type system, show you how it is evolving in Scala 3, and help you understand how everything fits together.

When I teach Scala, I find that many Scala programmers aren’t familiar with the many kinds of types that Scala’s type system encompasses. In this talk I would like to try and cover all the types of types in Scala, such as nominal, structural, singleton, refinement, higher-kinded, parameterized, bounded, abstract, path-dependent, sub-, super-, union, intersectionand touch on variance to boot.

Speaker Bio:
Bill Venners is president of Artima, Inc., provider of Scala consulting, training, books, and tools. He leads the open source projects for the ScalaTest testing library and the Scalactic library for functional, object-oriented programming. He is coauthor with Martin Odersky and Lex Spoon of the book, Programming in Scala. And he is a community representative on the Scala Center's Advisory Board.


6pm Welcome to SFScala by Alexy Khrabrov & Salar Rahmanian
6.15pm A Tour of Caliban: Functional GraphQL in Scala by Pierre Ricadat
7pm Understanding Scala's Type System by Bill Venners
8pm Wrap up and continue conversations on Slack

Note: Bill Venners is running a workshop that week, a hands-on Effective Scala training course April 21-24 over Zoom, details here:


Scala is an unopinionated language: It offers a wide array of choices, from familiar object-oriented features to sophisticated functional programming tools. While these choices offer great freedom, they can be bewildering. This workshop will help you learn the most effective ways to apply Scala to real-world programming problems.

Contact Salar Rahmanian via Slack for a discount code for this workshop for SFScala Members.

Attendees (1)