Comonads & Radiance
Hosted by Vancouver Scala Meetup
Details
Special thanks to Avigilon for the event space, and YoppWorks for sponsoring beer and beverages
Update: Due to a licensing issue there will be no alcohol at this event. Next time!
We're baaaaack! The Scala Meetup is breaking its hiatus with a new Meetup. Because it has been a while since we all got together, we're going to keep this one short and sweet.
Justin Heyes-Jones from YoppWorks is giving us a talk about Comonads, what they are, and why we want to use them. Some of you may have read Justin's blog post from earlier this year.
Also announcing a new talk on Radiance from Corey Auger, Engineer at Lightbend, who will be joining this Meetup. Description below.
Please RSVP so we can find the right size venue.
Doors open at 6pm, talk will start 15 minutes thereafter. Optional watering hole post-event.
Co-Monads
Bio
Justin, a Software Developer at Yoppworks, is a veteran of the game development and fintech industries and has been working in Scala for about 7 years. He has recently become fascinated with pure functional programming and is a contributor to Cats, Zio and other open source projects.
Summary - Functors to Comonads in 30 minutes
This talk is an introduction to three commonly used type classes from the fp world; functors, monads and comonads. Starting from the basics; what these type classes are and how they are implemented in Scala, the talk ends with some practical examples of Comonad usage.
http://justinhj.github.io/2019/06/20/comonads-for-life.html
Radiance
What is Radiance?
Radiance is a cloud-based microservice framework. It offers out of the box “good choices” for: message patterns, serialization, code structure, testing, and monitoring. This allows for teams to be more productive and agile, enabling them to focus on the business problems that matter.
What Problems Does Radiance Solve?
Having created many microservices for years prior, I have noticed a number of emerging patterns. These patterns require that we solve the same problem many times over and requiring a lot of effort.
The goal of Radiance is to create a transparent and fun environment for lightning fast creativity and design experimentation, while providing the facilities necessary for reactive production environment. Philosophically these software patterns embed professionals into the project in such a way that contributions are more meaningful and fun to execute on.
