GithubHelp home page GithubHelp logo

advanced-zio's Introduction

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.

advanced-zio's People

Contributors

jdegoes avatar mitsutaka-takeda avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.