Skip to content

The official repository of the Rock the JVM Cats Effect course

Notifications You must be signed in to change notification settings

mywyau/cats-effect

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

  • 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

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!

About

The official repository of the Rock the JVM Cats Effect course

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Scala 100.0%