Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/daenyth/intro-cats-effect
Slides and video recording for my "Intro to Cats-Effect" talk
https://github.com/daenyth/intro-cats-effect
cats cats-effect functional-programming scala slides
Last synced: 22 days ago
JSON representation
Slides and video recording for my "Intro to Cats-Effect" talk
- Host: GitHub
- URL: https://github.com/daenyth/intro-cats-effect
- Owner: Daenyth
- Created: 2019-10-15T18:15:59.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-31T14:28:21.000Z (about 3 years ago)
- Last Synced: 2024-04-23T05:18:52.743Z (7 months ago)
- Topics: cats, cats-effect, functional-programming, scala, slides
- Language: HTML
- Homepage: https://daenyth.github.io/intro-cats-effect/
- Size: 1.21 MB
- Stars: 25
- Watchers: 4
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Intro to Cats-Effect
Cats Effect is a functional side effect library - I'll explain what that means, what it gives you, how to use it, and why you should care.
At Teikametrics we adopted this library in 2018, and I'll discuss how we approach application design using it, both from a green field perspective as well as the techniques we used to migrate a living codebase away from akka-streams without "the big rewrite".
## Slides
[Available online](https://daenyth.github.io/intro-cats-effect/)
## Video recording
The current version for Cats-Effect 3 is [on Vimeo](https://vimeo.com/586829749)
The older version for Cats-Effect 2 is [on YouTube](https://www.youtube.com/watch?v=83pXEdCpY4A)
## Building
Code in `core` module is accessible in your slides
Raw slides are in `slides/tut/index.html`
### How to compile slides
run `sbt slides/mdoc` to compile slides using [mdoc][mdoc].
You can then view the slides by opening `docs/index.html` in your browser.### How to publish slides with github
When you are ready push the repository to github (including the compiled slides in `docs`).
Then go to project settings -> GitHub Pages and select `master branch /docs folder` for
the source of github pages.This project was generated using [Giter8][g8] with template [presentation.g8][presentation.g8]
[g8]: http://www.foundweekends.org/giter8/
[presentation.g8]: https://github.com/julien-truffaut/presentation.g8
[mdoc]: https://scalameta.org/mdoc/