{"id":17326939,"url":"https://github.com/daenyth/intro-cats-effect","last_synced_at":"2025-04-14T17:12:37.021Z","repository":{"id":39346819,"uuid":"215366687","full_name":"Daenyth/intro-cats-effect","owner":"Daenyth","description":"Slides and video recording for my \"Intro to Cats-Effect\" talk","archived":false,"fork":false,"pushed_at":"2021-08-31T14:28:21.000Z","size":1274,"stargazers_count":27,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-14T17:12:32.287Z","etag":null,"topics":["cats","cats-effect","functional-programming","scala","slides"],"latest_commit_sha":null,"homepage":"https://daenyth.github.io/intro-cats-effect/","language":"HTML","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Daenyth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-15T18:15:59.000Z","updated_at":"2025-01-18T16:43:25.000Z","dependencies_parsed_at":"2022-09-07T16:04:46.357Z","dependency_job_id":null,"html_url":"https://github.com/Daenyth/intro-cats-effect","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Daenyth%2Fintro-cats-effect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Daenyth%2Fintro-cats-effect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Daenyth%2Fintro-cats-effect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Daenyth%2Fintro-cats-effect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Daenyth","download_url":"https://codeload.github.com/Daenyth/intro-cats-effect/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248923764,"owners_count":21183953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cats","cats-effect","functional-programming","scala","slides"],"created_at":"2024-10-15T14:18:04.425Z","updated_at":"2025-04-14T17:12:36.993Z","avatar_url":"https://github.com/Daenyth.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intro to Cats-Effect\n\nCats 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.\n\nAt 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\".\n\n## Slides\n\n[Available online](https://daenyth.github.io/intro-cats-effect/)\n\n## Video recording\n\nThe current version for Cats-Effect 3 is [on Vimeo](https://vimeo.com/586829749)\n\nThe older version for Cats-Effect 2 is [on YouTube](https://www.youtube.com/watch?v=83pXEdCpY4A)\n\n## Building\n\nCode in `core` module is accessible in your slides\n\nRaw slides are in `slides/tut/index.html`\n\n### How to compile slides\n\nrun `sbt slides/mdoc` to compile slides using [mdoc][mdoc]. \nYou can then view the slides by opening `docs/index.html` in your browser.\n\n### How to publish slides with github\n\nWhen you are ready push the repository to github (including the compiled slides in `docs`).\nThen go to project settings -\u003e GitHub Pages and select `master branch /docs folder` for \nthe source of github pages.\n\n\n\nThis project was generated using [Giter8][g8] with template [presentation.g8][presentation.g8]\n\n\n[g8]: http://www.foundweekends.org/giter8/\n[presentation.g8]: https://github.com/julien-truffaut/presentation.g8\n[mdoc]: https://scalameta.org/mdoc/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaenyth%2Fintro-cats-effect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaenyth%2Fintro-cats-effect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaenyth%2Fintro-cats-effect/lists"}