cats-effect
cats-effect copied to clipboard
The official repository of the Rock the JVM Cats Effect course
trafficstars
The Rock the JVM Cats Effect Course Repository
Powered by Rock the JVM!
This repository contains the code we wrote during the Rock the JVM Cats Effect course. Unless explicitly mentioned, the code in this repository is exactly what was caught on camera.
Install and setup
- install your favorite IDE - in the course I work with IntelliJ IDEA
- either clone the repo or download as zip
- open with the IDE as an SBT project
Getting Started
Start by cloning this repository and checkout the start tag:
git checkout start
The repository has tags for intermediate states of the code. This is useful to keep track of course progress, and particularly for the harder exercises where we modify the same code. To revert to that state of the code, all you have to do is git checkout (the respective tag). The tags are as follows:
start1.1-scala-recap1.2-contextual-abstractions-scala-21.3-contextual-abstractions-scala-31.4-cats-type-classes2.1-effects2.2-effects-exercises2.3-io2.4-io-exercises2.5-io-error-handling2.6-io-apps2.7-io-parallelism2.8-io-traversal3.1-fibers3.2-fibers-exercise3.4-bracket3.5-resource3.6-io-racing3.7-io-cancellation3.8-io-cancellation-exercises3.9-io-blocking3.10-io-async4.1-ref4.3-deferred4.4-deferred-exercises4.5-mutex4.7-semaphore4.8-countdownlatch4.9-countdownlatch-exercise4.10-cyclicbarrier5.1-monadcancel5.3-spawn5.4-concurrent5.6-temporal5.7-sync5.8-async
Seeing the complete code
Either clone this repo as it is, or do
git checkout master
For questions or suggestions
If you have changes to suggest to this repo, either
- submit a GitHub issue
- tell me in the course Q/A forum
- submit a pull request!