A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
August 13th, 2021, ISSUE 391

READING

Spark ML hyperparameter tuning

Learn about CrossValidator and other interesting nuances of Spark.
Krzysztof Grajek (@grajo)
Friction-less Scala

Our plan is simple: to find and name the areas where developers experience friction, and start projects to address these pain points.
VirtusLab (@VirtusLab)
Number (part 1)

This article (part 1) is about the fuzziness of Number (a way to determine if x1 and x2 can be considered the same with a probability of p).
Robin Hillyard (@Phasm1d)
ZIO Prelude

ZIO Prelude provides functional abstractions and data types to solve common problems in application development. Enjoy the freshly released documentation!
Ziverge (@zivergetech)
Announcing Data Times

We're lunching a ScalaTimes sibling project: Data Times! Great team, drawing from the experience of curating ScalaTimes for the past years. Subscribe for news on Big Data, Machine Learning and Stream Processing!
SoftwareMill (@softwaremill)

VIDEOS

ZLayer DSL - Getting Started with ZIO in Scala3

In this video we will continue implementing our own version of ZIO. In this one we introduce the ZLayer DSL that allows us to create dependency graphs without using for comprehensions.
DevInsideYou (@DevInsideYou)

EVENTS

Advanced ZIO (SF - Bay Area Edition), Aug 30th - Sep 3rd

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. Use our link to get a 20% discount for Scala Times readers!
John A. De Goes (@jdegoes)
Functional Design (SF - Bay Area Edition), Sep 27th - Oct 1st

In this course, developers will learn how to write simple functional solutions to everyday business problems, without jargon and without type classes. Use our link to get a 20% discount for Scala Times readers!
John A. De Goes (@jdegoes)
Functional Scala Fundamentals (SF - Bay Area Edition), Oct 17th - 22nd

In this course, developers will learn the foundations of functional Scala, including language features that are unique to functional Scala, core concepts in functional programming, and proven techniques for developing robust and powerful applications in functional Scala. Use our link to get a 20% discount for Scala Times readers!
John A. De Goes (@jdegoes)
ZIO Hackathon, Oct 29th - 31st (CET)

Join this free event! We will share and learn about ZIO and related projects; chat about functional programming, functional Scala, and much more; work on fun projects; and get to know one another.
Ziverge (@zivergetech)
ScalaCon, November 2nd - 5th

ScalaCon is a collaborative project brought to you by the folks behind Scala eXchange and Scala Days! Join us for two conferences packed with over 43 talks, networking opportunities, virtual sponsor booths, and a safe space for talking about our favorite language, its past , present, and future. Use code SCTIMES10 for a special discount for our readers!
ScalaCon (@scalacon)
Build Web Servers with ZIO (SF - Bay Area Edition), Nov 15th - 19th

In this course, developers will use ZIO and best-in-breed libraries to rapidly construct web applications that are scalable; easy to test, refactor, and maintain; and which never leak resources or deadlock. Use our link to get a 20% discount for Scala Times readers!
John A. De Goes (@jdegoes)
Functional Scala, Dec 2nd - 3rd

Functional Scala 2021 returns for another year of great talks, familiar and fresh spaces, and positive energy around the power of functional Scala for delivering compelling solutions to the toughest technology problems. Use promo code SCALATIMES10 for a discount for our readers!
Functional Scala (@FunScala2021)

RELEASES

Laika

Site and E-book Generator and Customizable Text Markup Transformer for sbt, Scala and Scala.js.
Jens Halm (@_planet42)
fs2 v3.1.0

New support for Node.js, and some optimizations/improvements.
fs2 contributors
http4s v1.0.0-M24

This release adds support for Scala.js, including an Ember client and server, serverless apps, a browser client backed by fetch, and browser service worker apps. This is the first significant divergence from the 0.23 line since it was forked off an earlier 1.0 milestone. It is not binary compatible with 0.23.x or 1.0.0-M23.
http4s contributors
dynosaur

Declarative bidirectional codecs for DynamoDb AttributeValue, SDK 2
dynosaur contributors





  1. Scala Times Issue #406

    Security improvements in tapir 0.19. Retrying function calls in Scala. Parsing character encoding-dependent protocols with scodec in Scala. Introduction to ZIO. "Scala with Cats" Review.


  2. Scala Times Issue #405

    The programmer's brain in the lands of exploration and production. The Red Book - "Functional Programming in Scala" Review. Functional Scala, Dec 2nd - 3rd.


  3. Scala Times Issue #404

    On the future of Akka & Lightbend. Data Times - Big Data and ML enthusiasts news flash. Break free from your entangled code base! - Part 2. Scala at Scale at Databricks. Recursion pitfalls in IO monads and how to avoid them.


  4. Scala Times Issue #403

    The future of Lagom. Run a fs2-kafka stream with scala-cli and Scala 3. Demystifying Akka Streams' Materialized Values. Asynchronous Microservices with ZIO-gRPC and Scala. An identifier, by any other name, ….


  5. Scala Times Issue #402

    Developing your own Content Management System - Preface. No leftovers: Working with pulls in fs2. Publishing Scala Code Coverage Results to CodeCov using Github Actions. The inline Modifier in Scala 3. Dataflow Analysis for Scala.


  6. Scala Times Issue #401

    Proceedings of the 12th ACM SIGPLAN International Symposium on Scala. On the future of Play Framework. Scala 3 and Spark?. Trait parameters in Scala3 - a feature no one asked for?. ZIO from Scratch - Part 1.


  7. Scala Times Issue #400

    A Case Study in Incrementally Improving Code. Proof of Multi-Stage Programming with Generative and Analytical Macros. Testing client/server compatibility + error handling - SPFS #4. "Programming in Scala" Review. Type-Level Programming in Scala, Part 2: A Type-Level Quicksort.


  8. Scala Times Issue #399

    Akka Serverless: Developing with Java or Scala. Improving DateTimeFormatter.parseBest using Scala 3. Top Link of September: What’s Changed Since Scala 3.0.0. Scala Metals with Multiple Roots in a Workspace. Serverless Chats Episode 112: Abstracting Stateful Serverless with Jonas Bonér.


  9. Scala Times Issue #398

    Fast number parsing in Scala. On TF and ZIO in 2021. Trace your microservices with ZIO Telemetry. Scala isn't Hard: How to Master Scala Step by Step. Scala 3 publishing plan for scalameta.


  10. Scala Times Issue #397

    Akka gRPC update delivers 1200% performance improvement (so what happened?). Using BSP effectively in IntelliJ and Scala. ZIO Hackathon, Oct 29th - 31st (CET). ScalaCon, November 2nd - 5th. Functional Scala, Dec 2nd - 3rd.


  11. Scala Times Issue #396

    Monitoring Akka applications with Mesmer and OpenTelemetry. Building Next Gen Applications on JVM with ZIO. Where the ZIO Roadmap is Headed Next. Announcing Data Times. SBT Tutorial - Part 1.


  12. Scala Times Issue #395

    Akka gRPC benchmarks. Scala 3: What’s Changed Since Scala 3.0.0. ZIO Hackathon, Oct 29th - 31st (CET). ScalaCon, November 2nd - 5th. Functional Scala, Dec 2nd - 3rd.


  13. Scala Times Issue #394

    A Preview of Logging in ZIO 2.0. Number (part 2). Fuzzy, lazy, functional numeric computing in Scala. Advances In The ZIO 2.0 Scheduler. Effective Programming in Scala.


  14. Scala Times Issue #393

    Incorporating Plotly into your Zeppelin notebooks with Spark and Scala. What is F[_] in Scala?. A pure functional Primality Test in Scala. Using oracles to test the service and data layer. ZIO Hackathon, Oct 29th - 31st (CET).


  15. Scala Times Issue #392

    ScalaCache: A Caching Library To Rule Them All. Migrating from IntelliJ IDEA to VSCode and Metals. Announcing Data Times. Building Twitter's backend RPC services with Finagle. ZIO Hackathon, Oct 29th - 31st (CET).


  16. Scala Times Issue #391

    Spark ML hyperparameter tuning. Number (part 1). Announcing Data Times. ZLayer DSL - Getting Started with ZIO in Scala3. ZIO Hackathon, Oct 29th - 31st (CET).


  17. Scala Times Issue #390

    Understanding Comparative Benchmarks. Announcing Scala.js 1.7.0. Announcing Data Times. Why Should You Care About Referential Transparency?. GitHub Copilot for Scala - Does it work?.


  18. Scala Times Issue #389

    An intro to the Scala presentation compiler. From Scala 2 shapeless to Scala 3. IntelliJ Scala Plugin 2021.2. Scastie with Scala 3. Tooling Talks Episode 3 - Justin Kaeser.


  19. Scala Times Issue #388

    Data Times - Big Data and ML enthusiasts news flash. Story of importing a large dataset to Akka Cluster. Combining the terminal (iTerm) with the IDE. Metaprogramming in Scala 3: Inline. Part 6 - zio.Has - Getting Started with ZIO in Scala3.


  20. Scala Times Issue #387

    Will Scala 3 be your new favorite language?. Programming with Functions #8: Monads. Part 5 - ZIO.access - Getting Started with ZIO in Scala3. 12th ACM SIGPLAN Scala Symposium Call for Papers. ZIO Hackathon, Oct 29th - 31st (CET).


  21. Scala Times Issue #386

    Scala 3: Macros. 5 Key Lessons from Functional Programming in Scala. OAuth2 Scala application with sttp-oauth2, part 1 - Dev notes. Scala 3 Tech Report by SoftwareMill. Top Link of June: Scala 3 goodies for Scala 2 developers.


  22. Scala Times Issue #385

    Scala 3 Tech Report. ZIO: Introduction to Fibers. Problem: automatic coloring of effect monads in dotty-cps-async. Scala 3: Anti-Givens. (re)constructing sequences with Alternative.


  23. Scala Times Issue #384

    How to write a fire shader. Scala 3 goodies for Scala 2 developers. Composable Scala Matchers: Introduction. Writing an Interpreter From Scratch. Destroy your foldLeft with traverse and State - Scala tutorial.


  24. Scala Times Issue #383

    Existential Crisis: Implementing MapK in Scala 3 . What is ZIO and should you learn it?. Zymposium, June 18th (PDT). ZIO Hackathon, Oct 29th - 31st (CET). ScalaCon, November 2nd - 5th.


  25. Scala Times Issue #382

    Cats: Essential Type Class Hierarchy, Explained. Debugging and Observing Your Scala Code. Programs as Values, Part III: Explicit Control Flow. Programming in Scala Fifth Edition . Favor composition over inheritance in Scala3 with exports!.


Organizing an event?
Promote it with
Scala Times.
The Scala Times reader?
Get a banner!
Got a tip?Send it in!
Follow us onTwitter.
Curated bySoftwareMill.
We arehiring.
Andtaking on projects.