|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "London Scala Talks: Chris Birchall and Aleksandar Skrbic" |
| 4 | +date: 2020-06-16 18:30:00 +0100 |
| 5 | +author: Zainab Ali |
| 6 | +categories: meetup scala scala-3 akka kafka functional-programming |
| 7 | +--- |
| 8 | + |
| 9 | +Join us virtially on the 16th of June for another round of London Scala Talks! |
| 10 | + |
| 11 | +This month, we'll be hearing from Chris Birchall on Type class derivation in Scala 3 and from Aleksandar Skrbic on Microservices Patterns with Akka and Kafka. We look forward to seeing you! |
| 12 | + |
| 13 | +# Joining remotely |
| 14 | + |
| 15 | +You can sign up on [Meetup](https://www.meetup.com/london-scala/events/270722214/). A link to the virtual conference will be shared on the meetup page. |
| 16 | + |
| 17 | +# Agenda |
| 18 | + |
| 19 | +| Time (BST) | Topic | |
| 20 | +|------------|----------------------------------------------------------------| |
| 21 | +| 18:30pm | Room opens | |
| 22 | +| 18:55pm | Welcome | |
| 23 | +| 7:00pm | Chris Birchall Type class derivation in Scala 3 | |
| 24 | +| 7:40pm | Intermission | |
| 25 | +| 7:50pm | Aleksandar Skrbic - Microservices Patterns with Akka and Kafka | |
| 26 | +| 8:30pm | Close | |
| 27 | + |
| 28 | +# News bites |
| 29 | + |
| 30 | +<iframe src="https://docs.google.com/presentation/d/e/2PACX-1vQFhFvSO0Xof06iDNHW-dmMyG67om100SEZg9ugKhomUOFmXTIq5g0Jh-R1uFu-KBpM-MZZUw1ltbdY/embed?start=false&loop=false&delayms=3000" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe> |
| 31 | + |
| 32 | +# Chris Birchall Type class derivation in Scala 3 |
| 33 | + |
| 34 | +Type class derivation is one of the most exciting new features of Scala 3. In this talk I'll explain how library authors can use it to make life easier for their users. |
| 35 | + |
| 36 | +I'll start with a quick recap of how type class derivation is typically achieved in Scala 2, and how it looks in other languages such as Haskell and Rust. |
| 37 | + |
| 38 | +Then I'll live-code a `derived` method for the world's simplest type class, Show. Once we've seen how all the pieces fit together, we can move on to a more interesting example: deriving Functor for paramterized ADTs. |
| 39 | + |
| 40 | +Finally I'll demonstrate how I'm planning to combine type class derivation with Scala 3's new macro framework to allow automatic gRPC server and client generation in [Mu](https://higherkindness.io/mu-scala/), a microservices framework developed by 47 Degrees. |
| 41 | + |
| 42 | +## Useful Links |
| 43 | + |
| 44 | +You can walk through the code for Chris's presentation in [his GitHub project](https://github.com/cb372/type-class-derivation-in-scala-3) |
| 45 | + |
| 46 | +## Slides |
| 47 | + |
| 48 | +You can view Chris's slides below, or see them at [slides.com](https://slides.com/cb372/type-class-derivation-in-scala-3/) |
| 49 | + |
| 50 | +<iframe src="https://slides.com/cb372/type-class-derivation-in-scala-3/embed" width="576" height="420" scrolling="no" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> |
| 51 | + |
| 52 | +## Recording |
| 53 | + |
| 54 | +This talk was recorded using Blackboard Collaborate. You can view a recording below: |
| 55 | + |
| 56 | +<iframe src="https://eu.bbcollab.com/recording/d24565a238a1423e8344c704db7478e2" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"> |
| 57 | +</iframe> |
| 58 | + |
| 59 | +# Aleksandar Skrbic - Microservices Patterns with Akka and Kafka |
| 60 | + |
| 61 | +Talk about some common patterns specific to microservices and streaming architectures. |
| 62 | + |
| 63 | +I will show how to integrate Kafka in your microservices and why Akka and especially Akka Streams are great tool for that. Also, I will code a few Akka based services and show how interservice communication can be implemented with Akka Http or Alpakka Kafka. |
| 64 | + |
| 65 | +Finally, I will review our Akka and Kafka based architecture and of course code will be available on GitHub. |
| 66 | + |
| 67 | +## Useful links |
| 68 | + |
| 69 | +Here are some of Aleksandar's Akka projects on GitHub: |
| 70 | + |
| 71 | +1. [Functional Java with Vavr + Akka + Kafka](https://github.com/aleksandarskrbic/payment-processing-system) |
| 72 | +2. [Examples of Akka Actors and Akka Streams from my blog posts](https://github.com/aleksandarskrbic/akka-data-processing) |
| 73 | +3. [A showcase of Kafka to Cassandra Data Pipeline with Alpakka Kafka](https://github.com/aleksandarskrbic/recommender-data-pipeline/tree/master) |
| 74 | +4. [Examples from London Scala meetup](https://github.com/aleksandarskrbic/akka-kafka-microservices-patterns/tree/master) |
| 75 | + |
| 76 | +## Aleksandar Skrbic |
| 77 | + |
| 78 | +You can find Alekzandar online on Twitter and Linkedin, can read more on his blog: |
| 79 | + |
| 80 | + - Linkedin: (https://www.linkedin.com/in/aleksandar-skrbic/)[https://www.linkedin.com/in/aleksandar-skrbic/] |
| 81 | + - Twitter: @skrbic_a |
| 82 | + - Github: [https://github.com/aleksandarskrbic](https://github.com/aleksandarskrbic) |
| 83 | + - Personal Blog: [https://aleksandarskrbic.github.io/](https://aleksandarskrbic.github.io/) |
| 84 | + |
| 85 | +## Slides |
| 86 | + |
| 87 | +You can find Aleksandar's slides [here]({{ "/assets/pdf/microservices_patterns_with_akka_and_kafka_aleksandar_skrbic.pdf" | relative_url }}). |
| 88 | + |
| 89 | +## Recording |
| 90 | + |
| 91 | +This talk was recorded using Blackboard Collaborate. You can view a recording below: |
| 92 | + |
| 93 | +<iframe src="https://eu.bbcollab.com/recording/ed8cb012ed8f47f2b2e87044a7cd8a7c" frameborder="0" width="960" height="569" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"> |
| 94 | +</iframe> |
| 95 | + |
0 commit comments