Skip to content

pauldeschacht/advanced-zio

 
 

Repository files navigation

Advanced ZIO

Thousands of developers around the world have turned to the open-source ZIO library to build modern applications that are highly scalable and resilient. Yet, while developers may learn the fundamentals of ZIO in books, videos, and articles, there is little material available for ZIO developers who wish to take their skills and their applications to the next level. In this course, developers will explore the edges and corners of the ZIO library, taking a close look at the fine-grained interruption, custom concurrency structures, streams, application configuring and tuning, and metrics and monitoring.

Who Should Attend

ZIO developers who wish to expand their knowledge of building, deploying, and troubleshooting ZIO applications.

Prerequisites

Working knowledge of ZIO is required.

Topics

  • Functional testing
  • Fine-grained interruption
  • Custom concurrency structures
  • Streams, sinks, and pipelines
  • Stream concurrency & timeouts
  • Streams fan-in, fan-out, grouping, & aggregation
  • Configuration & tuning
  • Metrics & Monitoring
  • Performance optimization

Usage

From the UI

  1. Download the repository as a zip archive.
  2. Unzip the archive, usually by double-clicking on the file.
  3. Configure the source code files in the IDE or text editor of your choice.

From the Command Line

  1. Open up a terminal window.

  2. Clone the repository.

    git clone https://github.com/jdegoes/advanced-zio
  3. Launch project provided sbt.

    cd advanced-zio; ./sbt
  4. Enter continuous compilation mode.

    sbt:advanced-zio> ~ test:compile

Hint: You might get the following error when starting sbt:

[error] typesafe-ivy-releases: unable to get resource for com.geirsson#sbt-scalafmt;1.6.0-RC4: res=https://repo.typesafe.com/typesafe/ivy-releases/com.geirsson/sbt-scalafmt/1.6.0-RC4/jars/sbt-scalafmt.jar: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targe

It's because you have an outdated Java version, missing some newer certificates. Install a newer Java version, e.g. using Jabba, a Java version manager. See Stackoverflow for more details about the error.

Legal

Copyright© 2019-2021 John A. De Goes. All rights reserved.

About

The material for the Advanced ZIO Workshop.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Scala 80.1%
  • Shell 19.9%