Ep 11: Search Hacker News with ZIO and magic
If you're new to this series I make videos about Scala (both old and the new version 3), functional programming, category theory and more.
This time lets look at how to build a program with ZIO. I walk you through which libraries I use, how to structure the program and how to test it.
You can get the code for this video here:
https://github.com/justinhj/magic-rate-limiter
Blogs and talks
https://timpigden.github.io/_pages/zio-streams/SpeedingUpTime.html https://blog.softwaremill.com/managing-dependencies-using-zio-8acc1539e276
ZIO
Future on steroids. Typesafe, composable, async and concurrent Ecosystem of libraries and compatibility layers
https://zio.dev/
https://github.com/kitlangton/zio-magic
STTP
Nice abstraction of http clients with multiple backends ZIO integration and JDK 11's HttpClient Fully non-blocking, HTTP/2, streaming, websockets and more
See https://sttp.softwaremill.com/en/latest/
Wix blog
ZQueue based rate limiter is based on this post. This uses a throttled ZQueue.
https://medium.com/wix-engineering/building-a-super-easy-rate-limiter-with-zio-88f1ccb49776
Hacker News API
https://github.com/HackerNews/API
Scala stuff by me
Video editing by Jamie
Intro music "Functional Justin Intro 1" by me
©2020-2021 Justin Heyes-Jones. All Rights Reserved
Видео Ep 11: Search Hacker News with ZIO and magic канала Functional Justin
This time lets look at how to build a program with ZIO. I walk you through which libraries I use, how to structure the program and how to test it.
You can get the code for this video here:
https://github.com/justinhj/magic-rate-limiter
Blogs and talks
https://timpigden.github.io/_pages/zio-streams/SpeedingUpTime.html https://blog.softwaremill.com/managing-dependencies-using-zio-8acc1539e276
ZIO
Future on steroids. Typesafe, composable, async and concurrent Ecosystem of libraries and compatibility layers
https://zio.dev/
https://github.com/kitlangton/zio-magic
STTP
Nice abstraction of http clients with multiple backends ZIO integration and JDK 11's HttpClient Fully non-blocking, HTTP/2, streaming, websockets and more
See https://sttp.softwaremill.com/en/latest/
Wix blog
ZQueue based rate limiter is based on this post. This uses a throttled ZQueue.
https://medium.com/wix-engineering/building-a-super-easy-rate-limiter-with-zio-88f1ccb49776
Hacker News API
https://github.com/HackerNews/API
Scala stuff by me
Video editing by Jamie
Intro music "Functional Justin Intro 1" by me
©2020-2021 Justin Heyes-Jones. All Rights Reserved
Видео Ep 11: Search Hacker News with ZIO and magic канала Functional Justin
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![ZIO WORLD - ZIO Streams by Itamar Ravid](https://i.ytimg.com/vi/8b3t65tmMkE/default.jpg)
![Part 2 - ZIO[_, _, Success] - Getting Started with #ZIO in #Scala3](https://i.ytimg.com/vi/7MNY0o2i_vg/default.jpg)
![The ZIO of the Future by John De Goes](https://i.ytimg.com/vi/u3pgyEiu9eU/default.jpg)
![Part 1: Start writing better Scala with zio-config](https://i.ytimg.com/vi/l5CVQmSp7fY/default.jpg)
![ZIO WORLD - ZIO FLOW by Aiswarya Prakasan](https://i.ytimg.com/vi/H4pMkTAsg48/default.jpg)
![John A De Goes - ZIO: Next-Generation Effects in Scala](https://i.ytimg.com/vi/mkSHhsJXjdc/default.jpg)
![Functional Legacy - How to Incorporate ZIO In Your Legacy Services by Natan Silnitsky](https://i.ytimg.com/vi/pdgr9bbFQLE/default.jpg)
![Drone Programming With Python Course | 3 Hours | Including x4 Projects | Computer Vision](https://i.ytimg.com/vi/LmEcyQnfpDA/default.jpg)
![Part 1 - What is ZIO and should you learn it? - Getting Started with #ZIO in #Scala3](https://i.ytimg.com/vi/XwMKw03w8bs/default.jpg)
![The Death of Tagless Final by John A. De Goes](https://i.ytimg.com/vi/p98W4bUtbO8/default.jpg)
![Happy eyeballs live-coding using ZIO by Adam Warski: Scala in the City](https://i.ytimg.com/vi/4gyAoyYwWnI/default.jpg)
![Single command #Scala Environment Setup via #Coursier](https://i.ytimg.com/vi/o9H2EQO3fVs/default.jpg)
![Natural Language Processing in Python](https://i.ytimg.com/vi/xvqsFTUsOmc/default.jpg)
![Functional Programming 101 with Scala and ZIO - Functional World #3](https://i.ytimg.com/vi/gZMwjYTkK9k/default.jpg)
![A Tour of Contextual Abstractions in Scala 3 by Dean Wampler](https://i.ytimg.com/vi/ZDhjc6CZo-4/default.jpg)
![Ep 12: ReaderT is good for the environment](https://i.ytimg.com/vi/t7rfvpd9mD0/default.jpg)
![Deep Learning: A Crash Course](https://i.ytimg.com/vi/r0Ogt-q956I/default.jpg)
![John De Goes: One Monad to Rule Them All](https://i.ytimg.com/vi/M0Fe2SRTm5c/default.jpg)
![Ep 1: Scala 3 Enums, Implicits, and Context Functions](https://i.ytimg.com/vi/J01u_Dmrx5U/default.jpg)
![Ep 8: Compose Yourself with Scala 3's Opaque Types](https://i.ytimg.com/vi/v2TxejGEzg4/default.jpg)