Please log in to watch this conference skillscast.
"These crazy FP concepts are very interesting but how do I apply them to my job at XYZ?" Indeed, it is one thing to learn what a "catamorphism" or a "natural transformation" is, and another one to use it in our daily programming. In this talk you will learn how to decompose a REST microservice into several components: authentication, request to other services and database access. Then we will use the Eff monad to precisely define the interface of these components and support additional concerns like logging or asynchronous execution. Once you get the basic idea, the possibilities are endless! Rate limiting is just another component and another set of effects involving time and state. And testing is so much easier: no execution context or mocks!
The Call for Papers is now open for Scala eXchange 2017! Submit your talk for the chance to join a stellar line-up of experts on stage. Find out more.
YOU MAY ALSO LIKE:
- Wire Once, Rewire Twice (SkillsCast recorded in October 2018)
- London Calling (Online Meetup on 24th September 2020)
- Strategic Domain-Driven Design Tools For Non‑DDD People (Online Meetup on 29th October 2020)
- This Ain't Your Daddy's Probability Monad - Modelling Probabilistic Time in Haskell (SkillsCast recorded in October 2019)
- Abstract Data Types In The Region Of Abysmal Pain, And How To Navigate Them (SkillsCast recorded in September 2019)
Practical Eff monad for microservices - Advanced
Eric is a recovering C++/Java developer who fell in love with functional programming and was incredibly happy the day he landed his first Scala job. The companies he has worked for range from very small start-ups to huge corps in all sort of sectors: telecoms, banking, pharmaceuticals, software editing.