This is a study note of Mill: a new Scala/Java build tool. The motivation is to use the functional programming concept and good ideas from Bazel to make build easy.
FP tutorial
This is a study note of the concept of FP based on 5-parts tutorial.
Pragmatic Postgresql
This is a study note of PostgreSQL 修炼之道.
Functional Effects
This note is about functional effects including what is functional effect and how to compose different effects. It is based on the video: One Monad to Rule Them All.
ZIO Part5: Stream
This part covers the ZIO stream. It is based on the [ZIO stream doc] and two videos:Scalaz Stream: Rebirth and Modern Data Driven Applications with ZIO Streams.
ZIO Part4: Concurrency
This part covers the concurrent parts of ZIO including STM, fiber, queue, promise, and semaphore. It is based on the video Atomically {delete your actors}.
ZIO Part3: Modules
This part covers the ZIO module pattern. ZIO uses a module pattern that a layer depends on the layers imediately below it without knowing their interal implementations. A module consists a set of methods that addresses one oncern. ZIO uses modules to create different application layers depending on each other and allows flexible composition for testing and changing.