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 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
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:
start
1.1-scala-recap
1.2-contextual-abstractions-scala-2
1.3-contextual-abstractions-scala-3
1.4-cats-type-classes
2.1-effects
2.2-effects-exercises
2.3-io
2.4-io-exercises
2.5-io-error-handling
2.6-io-apps
2.7-io-parallelism
2.8-io-traversal
3.1-fibers
3.2-fibers-exercise
3.4-bracket
3.5-resource
3.6-io-racing
3.7-io-cancellation
3.8-io-cancellation-exercises
3.9-io-blocking
3.10-io-async
4.1-ref
4.3-deferred
4.4-deferred-exercises
4.5-mutex
4.7-semaphore
4.8-countdownlatch
4.9-countdownlatch-exercise
4.10-cyclicbarrier
5.1-monadcancel
5.3-spawn
5.4-concurrent
5.6-temporal
5.7-sync
5.8-async
Either clone this repo as it is, or do
git checkout master
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!