Skip to content
This repository was archived by the owner on Mar 8, 2021. It is now read-only.

Commit 259ca3a

Browse files
committed
Add details for June
1 parent f72087f commit 259ca3a

File tree

2 files changed

+95
-0
lines changed

2 files changed

+95
-0
lines changed

Diff for: _posts/2020-06-16-talk.md

+95
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
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+
Binary file not shown.

0 commit comments

Comments
 (0)