August 2020 Online Kotlin Meetup


Details
The fourth virtual edition of the meetup is Wednesday 5th August from 6 pm BST.
Talks will be recorded and will be available on the Kotlin London Youtube channel (https://www.youtube.com/c/kotlinlondon/).
Spread the word, BYOB and pizza, and join the conversation!
Schedule:
-
6.00 pm: Welcome to the Kotlin Online Meetup
-
6.05 pm: Mohit Sarveiya - gRPC with Kotlin Coroutines
-
6.45 pm: Uberto Barbini - Validating Requirements and Domain with Pesticide
-
7.30 pm: Wrap Up
----------------
Mohit Sarveiya - gRPC with Kotlin Coroutines
gRPC is a technology that allows you to call server side logic from any platform using protocol buffers. What are the libraries available that allow you to create and consume gRPC services using coroutines? What are the debugging and monitoring tools we could use for gRPC?
In this talk, I will share with you how to build a gRPC server using the gRPC-Kotlin library. We’ll explore how to use protocol buffers to define different types of rpc calls that are unary and bidirectional. On the client side, we’ll also use this library to consume our gRPC service. gRPC-Kotlin provides an API that uses Flows to make rpc calls. We’ll explore how it works internally. For each rpc call we implement using coroutines, I’ll show you how to unit test it.
In addition to gRPC Kotlin, other libraries for creating and consuming gRPC services are Wire by Square and Kroto-plus. We’ll compare its features and its coroutines API with gRPC-Kotlin. By the end of this talk, you will have a better understanding on how to build and consume gRPC services with Kotlin coroutines.
Bio:
Mohit Sarveiya is a Kotlin Advocate, Android Engineer, public speaker, and author. He was an early adopter of Kotlin. He has helped to integrate Kotlin at different companies. He has also given many talks about Kotlin at meetups and conferences.
----------------
Uberto Barbini - Validating Requirements and Domain with Pesticide
We needed to validate our use cases with tests:
- that specify the user intents, not the technical details
- that are human-readable (but without regex tricks)
- that verify our hexagonal architecture running both end-to-end and
in the domain only - that can guide our architecture like unit-tests are driving our design
This talk is about how we solved these problems with the DDT approach
and how you can apply this technique on your own backend application.
A demonstration with live coding will show how to write them and use
it to drive the development. I will present a library created to make
it easier to writing them: https://github.com/uberto/pesticide
This talk will teach you a new approach to test your system that can
be immediately useful, especially if you are aiming for continuous
delivery.
Bio:
Uberto is a polyglot programmer with more than 20 years of experience
designing and building successful software products in many
industries.
He discovered that he loves programming when he created a videogame on
the ZxSpectrum and he is still very passionate about how to write the
best code to deliver value to the business, not only once but at a
regular pace.
He is particularly interested in Functional Programming and
Distributed Computing since they are both critical to modern software
challenges.
When not coding, Uberto loves public speaking, writing and teaching.
He's currently writing a book about Pragmatic Functional Kotlin.
You can read his blog here: https://medium.com/@ramtop
Other social handles:
https://twitter.com/ramtop
https://www.linkedin.com/in/uberto/
https://github.com/uberto

August 2020 Online Kotlin Meetup