September meetup: Adam Warski and Noel Welsh


After our summer break it's straight back to the fun with Scala heavyweights Adam Warski and Noel Welsh.

We'll be having pizza and drinks from 6.30, talks from 7pm.

Thanks to eSynergySolutions for providing sponsorship.

Adam Warski: sttp: the Scala HTTP client that you always wanted!
There’s a number of great Scala HTTP libraries. You can do synchronous or fully asynchronous calls, stream requests and responses, use either standard Scala Futures or other concurrency wrappers. However, on the API side, when it comes to programmer-friendliness, I think we can do better.

The main goal of sttp is to provide a simple, type-safe API for defining HTTP requests, sending them and receiving responses. In the mainly live-coding talk we’ll go through the main API design decisions: we’ll see how partial requests (“templates”) can be built, how is type-safety provided via type parameters and what do they mean, how is defining a request decoupled from execution. The presentation will also cover other sttp features, such as the URI interpolator and request/response body streaming support, integration with Akka Streams, Monix, Scalaz and Cats. No slides, just code!

Noel Welsh: Metacognitive Strategies for Scala, or Keyboard Cat's Guide to the Metaverse

Metacognitive strategies have been shown to be very effective for increasing student achievement. They also apply to professional programming, and equally effective for quickly producing clear and idiomatic code. In this talk we'll join our guide Keyboard Cat as we explore metacognitive strategies for Scala. We'll implement a simple reactive stream system, and see how most of the code can be derive from apply some simple strategies.

Sign up here or over at the Skills Matter site: