{"id":13633692,"url":"https://github.com/YBogomolov/monadic-mondays","last_synced_at":"2025-04-18T14:33:07.697Z","repository":{"id":81215103,"uuid":"184207662","full_name":"YBogomolov/monadic-mondays","owner":"YBogomolov","description":"Code samples for #monadicmonday topics","archived":true,"fork":false,"pushed_at":"2020-09-11T14:59:53.000Z","size":272,"stargazers_count":88,"open_issues_count":0,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-11-09T03:36:08.325Z","etag":null,"topics":["category-theory","fp","functional-programming","monadic-monday","typescript"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YBogomolov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-30T06:49:57.000Z","updated_at":"2023-12-24T17:54:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"55bdb85c-0bcf-4927-8de5-75073e0480d0","html_url":"https://github.com/YBogomolov/monadic-mondays","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/YBogomolov%2Fmonadic-mondays","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YBogomolov%2Fmonadic-mondays/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YBogomolov%2Fmonadic-mondays/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YBogomolov%2Fmonadic-mondays/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YBogomolov","download_url":"https://codeload.github.com/YBogomolov/monadic-mondays/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249505458,"owners_count":21282880,"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":["category-theory","fp","functional-programming","monadic-monday","typescript"],"created_at":"2024-08-01T23:00:50.077Z","updated_at":"2025-04-18T14:33:07.395Z","avatar_url":"https://github.com/YBogomolov.png","language":"TypeScript","funding_links":[],"categories":["Yuriy Bogomolov"],"sub_categories":[],"readme":"# Monadic Mondays\n\nThis repository contains code samples for [#monadicmonday](https://twitter.com/hashtag/monadicmonday) topics.\n\nYou can also find monthly compilations [on Medium](https://medium.com/tag/monadicmonday/archive) and [on Dev.to](https://dev.to/t/monadicmonday).\n\n## How to run\n\nTo run the examples, you'll need to install all dependencies by issuing `npm ci` command. After that you can run code for each episode using `npm run epN`, where `N ∈ [1, 13]`.\n\n### Extra bits\n\n1. `npm run ep5:test` – run tests for Tagless Final\n2. `npm run ep8:stack-fail` – run a naïve stack-unsafe Free monad evaluation\n3. `npm run ep8:stack` - run a stack-safe trampolined Free monad evaluation\n4. `npm run ep9:dtslint` – run a DTSLint for type-level tests\n\n## Published episodes\n\n1. [Episode 1: These/Ior](https://twitter.com/YuriyBogomolov/status/1112712151062458370)\n2. [Episode 2: Rings](https://twitter.com/YuriyBogomolov/status/1115202088080953346)\n3. [Episode 3: Recursion schemes](https://twitter.com/YuriyBogomolov/status/1117723946005213185)\n4. [Episode 4: Either, Validation \u0026 RemoteData](https://twitter.com/YuriyBogomolov/status/1120345997509648386)\n5. [Episode 5: Tagless Final](https://twitter.com/YuriyBogomolov/status/1122892243596140545)\n6. [Episode 6: ZIO in TypeScript](https://twitter.com/YuriyBogomolov/status/1125403292530507776)\n7. [Episode 7: Functional optics](https://twitter.com/YuriyBogomolov/status/1127887720431390721)\n8. [Episode 8: Free monads](https://twitter.com/YuriyBogomolov/status/1130415558556565504)\n9. [Episode 9: Type-level programming](https://twitter.com/YuriyBogomolov/status/1132965709275963393)\n10. [Episode 10: Reasons to choose FP](https://twitter.com/YuriyBogomolov/status/1135540508590268418) (no code)\n11. [Episode 11: Kleisli arrows](https://twitter.com/YuriyBogomolov/status/1140569042299867136)\n12. [Episode 12: Futures](https://twitter.com/YuriyBogomolov/status/1145705040327467011)\n13. [Episode 13: Property-based testing](https://twitter.com/YuriyBogomolov/status/1148153780443189248)\n14. [Episode 14: Final words](https://twitter.com/YuriyBogomolov/status/1150654389092311040) (no code)\n15. [Episode spontaneous: session types](https://twitter.com/YuriyBogomolov/status/1178697351822794753)\n\n## Compilations\n\n- April: [Dev.to](https://dev.to/ybogomolov/monadicmonday-compilation-april-pjo), [Medium](https://link.medium.com/GYuOlzTzfW)\n- May: [Dev.to](https://dev.to/ybogomolov/monadicmonday-compilation-may-5d3c), [Medium](https://medium.com/@yuriybogomolov/monadicmonday-compilation-may-57d27f771a3a)\n- June: [Dev.to](https://dev.to/ybogomolov/monadicmonday-compilation-june-143h)\n- July: [Dev.to](https://dev.to/ybogomolov/monadicmonday-compilation-july-4pal)\n\n## Contacts\n\nIf you have any questions, please ping me back at [@ybogomolov](https://t.me/ybogomolov) in Telegram, [@YuriyBogomolov](https://twitter.com/YuriyBogomolov) in Twitter or via [yuriy.bogomolov@gmail.com](mailto:yuriy.bogomolov@gmail.com?subject=Monadic%20Monday%20feedback).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYBogomolov%2Fmonadic-mondays","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYBogomolov%2Fmonadic-mondays","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYBogomolov%2Fmonadic-mondays/lists"}