Whirlwind Tour of the Scala Functional Programming Ecosystem
summary
Builds a Twilio-backed SMS service that mirrors iOFFICE production and shows the actual decisions: abstracting effects as an F, implementing business logic pure and testable with a state monad test harness, running effects with a ZIO task, talking to the DB via Doobie transact and serving routes with HTTP4s routes. Scalaz/Cats typeclasses constrain F, logging is provided by lager/log4j, error recovery uses MonadError/ recover, tests run against the simulated world, and the wired app runs end to end.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 7:09Effects
- 7:21Shape
- 8:35Effect
- 9:06Database
- 10:19Scalzi
- 10:53Cats
- 16:42State
- 19:28Test
- 22:14ZiO
- 24:03Twilio SDK
- 27:18Dubey
- 30:01DoB
- 31:42HTTP for S
- 36:49Logging
- 38:03Error Handling
- 40:10Recover
- 41:38Recover IO
- 42:55Stream
related talks
53mWhirlwind tour of the Scala Functional Programming ecosystem
55mLive Coding Eff in Anger
52mBake Real-life Apps with a Handful of Free, Coproducts & Types
58mBlazing Fast, Pure Effects without Monads
37mBuilding Reactive Services Using Functional Programming
59mRock Solid Haskell Services (Part 1)
33mRock Solid Haskell Services (Part 6)
45mZIO: Next-Generation Effects in Scala
