A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
May 28th, 2020, ISSUE 328

READING

Akka Cluster split brain failures -  are you ready for it?

Spoiler alert: you probably aren't.
Andrzej Ludwikowski (@aludwikowski)
Defining the server logic for an endpoint: three approaches

There are different need when it comes to modelling endpoints. Tapir now supports more of them!
Adam Warski (@adamwarski)
Implement Event bus using Akka

Implementing a websocket communication and propagating events using an event bus isn’t that hard. It can be a cumbersome process on the beginning, but once you get familiar with the flow it will be very easy.
Łukasz Lenart (@lukaszlenart)
Zalando case study: why they chose Scala?

Learn why Zalando loves types, referential transparency, monads and other features of Scala.
Jacek Wizmur
A bloop tour for metals users

What is Bloop? What's Bloop's role in Metals? And what does the Bloop CLI do?
Chris Kipp (@ckipp01)
Type classes from the ground up

This article is a companion to my Type classes from the ground up talk.
Nicolas Rinaudo (@NicolasRinaudo)
Why I Wrote A Logging Library

Blindsight is a Scala logging API that is based around structured logging, fluent logging, semantic logging, flow logging, context aware logging, conditional logging, and other useful things.
Will Sargent (@will_sargent)
Fatal Warnings and Linting in Scala

The best best practices are those enforced by the build tools, as part of the build process. Don’t annoy your colleagues in code reviews, let the build tools do that for you.
Alexandru Nedelcu (@alexelcu)
Scala can be Boring and Absurd

I’ve written this blog post partially to try out some new Literate Scala tooling that I’m working on, but also as a test of a long running hypothesis of mine.
Joe Warren (@hungryjoewarren)

PRESENTATIONS

circe - Part 3.2 - Integrations & Extras (refined, lightbend config, fs2, http4s and Scala.js)

In this video we will talk about a couple of circe's external modules and integrations with the rest of the ecosystem (refined, lightbend config, fs2, http4s and Scala.js). This is part 2/2.
DevInsideYou (@DevInsideYou)

EVENTS

Akka Typed Fundamentals, June 12th, Online Workshop, 20% discount for our readers!

Use promo code "scalatimes" for a 20% discount! "Explore important patterns and takeaways from introducing Akka Typed on production. No previous knowledge of Akka stack is required, although users experienced with Classical Akka will also benefit from this workshop.
SoftwareMill (@softwaremill)
Stream Processing with Scala by Itamar Ravid, June 15th, Online Workshop

Use promo code SCALATIMES for a 10% discount for our readers!
ziverge (@zivergetech)
Essential Effects, June 15-16th, Online Course

Essential Effects teaches how to safely create, compose, and execute effectful Scala programs using the Typelevel cats-effect library, and how to integrate these concepts and techniques into your projects. Use our link to get a 15% discount for Scala Times readers!
Inner Product (@InnerProductLLC)
Testing with Scala by Adam Fraser, June 29th, Online Workshop

Use promo code SCALATIMES for a 10% discount for our readers!
Ziverge (@zivergetech)
Functional Scala, December 3th-4th, London

Learn the critical topics you need to excel as a Scala developer, and celebrate the Scala programming language and community.
Ziverge (@zivergetech)

RELEASES

monix-connect

A set of stream connectors and integrations for Monix.
monix-connect contributors

VARIA

Scala Times banners?

Want one? Click here
THE INTERNET
Scala Times stickers?

Want one? Let us know or tweet @scalatimes.
THE INTERNET






  1. Scala Times Issue #344

    Can we build better?. Algebra and Parametricity. How to Deploy a Scala Application to AWS Lambda. 5 lessons learned from my continuing awesome journey with ZIO. Scala 3 - A community powered release.


  2. Scala Times Issue #343

    Underscores are Overloaded in Scala!. Scala, React, and SSR (part 2). Scala Africa Development Program Has Launched. Scala micro.sphere.it, September 15th. Essential Effects EU, September 14th-16th, Online Course.


  3. Scala Times Issue #342

    What’s coming up in sttp client 3?. FP in the City Virtual Conference, September 10th. Scala Castle, September 14th-17th. Scala micro.sphere.it, September 15th. Essential Effects EU, September 14th-16th, Online Course.


  4. Scala Times Issue #341

    Concurrency In Scala with Cats-Effect. Scala, React, and SSR (part 1). More Algebra of Algebraic Data Types. Akka HTTP 10.2 Release - Q/A with the Akka team. Type-Level Programming in Scala, Part 3.


  5. Scala Times Issue #340

    SoftwareMilling around OSS - Scala Love. More Intuition on Optics. Type-Level Programming in Scala, Part 2. An Introduction to Functional Design. VimtelliJ: All the best of Vim in IntelliJ.


  6. Scala Times Issue #339

    Scala Knowledge Bits Archives. Functional Effects with ZIO. Experiment with Loom. Auto publish sbt plugin from Travis CI. Scala String Interpolation.


  7. Scala Times Issue #338

    ZIO 1.0 Released. Retry Failing Tasks with Cats and Scala. An Intuition for Optics. Evoneering - Scala Bootcamp. How Does "20 seconds" Work in Scala?.


  8. Scala Times Issue #337

    Thinking With Types. IntelliJ Scala Plugin 2020.2 is released!. Announcing Dotty 0.26.0-RC1. A Dive into Configuring Metals · Metals. Life with fatal warnings.


  9. Scala Times Issue #336

    IntelliJ Scala Plugin 2020.2: Auto-import for Implicits. "First Class" Types in Scala 3. What is an Effect?. Writing Angular Services in Scala. Tagless Final - Part 4.2 - Why The F[_].


  10. Scala Times Issue #335

    Actors using Scala & Akka  - Part 2: AskPattern and SpawnProtocol. Railway Oriented Programming in Scala. Mocking endpoints with ZIO sttp. Top Link Of June: A Beginner's Guide to Scala 3.0. Tagless Final - Part 4.1 - Power to the Interpreters!.


  11. Scala Times Issue #334

    Scaling Event Bus. One-click install for Scala. Visual Scala reference. Functional, Type-safe, Testable Microservices with ZIO gRPC, July 16th, Online Webinar. Configuration management in Scala using zio-config, July 23rd, Online Webinar.


  12. Scala Times Issue #333

    Using akka and react to organize your single page scala.js application. Tagless Final - Part 2 - Introduction to the Expression Problem. Functional, Type-safe, Testable Microservices with ZIO gRPC, July 16th, Online Webinar. Configuration management in Scala using zio-config, July 23rd, Online Webinar. Functional Scala Fundamentals, September 1st-3rd, Online Course.


  13. Scala Times Issue #332

    Mastering modularity in ZIO with ZLayers. Scala/Mill: Step 1, Creating a new Mill project. Cats Concurrency basics with Ref and Deferred. Tagless Final - Part 1 - What is Tagless Final?. Getting started with ZIO.


  14. Scala Times Issue #331

    Managing dependencies using ZIO. Scala Programming - The State of Developer Ecosystem in 2020 Infographic. Announcing the Moving from Scala 2 to Scala 3 course. Streaming all the way with ZIO, Doobie, Quill, http4s and fs2. Playing With Scala - Slick.


  15. Scala Times Issue #330

    A Beginner's Guide to Scala 3.0. Opening the fridge with ZIO. Writing functional DSLs for business domains. What Functional Programming Is, What it Isn't, and Why it Matters. Dependent Types in Scala 3.


  16. Scala Times Issue #329

    Addendum to Alex N's blog post on Scala warnings. Scalar 2020 whiteboard voting. Stream Processing with Scala by Itamar Ravid, June 15th, Online Workshop. Essential Effects, June 15-16th, Online Course. Microsphere, June 16th, Online Event.


  17. Scala Times Issue #328

    Akka Cluster split brain failures -  are you ready for it?. Defining the server logic for an endpoint: three approaches. Implement Event bus using Akka. Zalando case study: why they chose Scala? . A bloop tour for metals users.


  18. Scala Times Issue #327

    Time traveling in tests with Cats Effect. Lightbend To Contribute Commercial Features To Akka Open Source. Functional error handling with monads, monad transformers and Cats MTL. Akka Stream Coexistence With Akka Typed. Orchestrating startup and shutdown in Scala.


  19. Scala Times Issue #326

    A story about streaming unique batches in Monix. GraalVM Native Image Tips & Tricks. Mu-Scala 0.22: Distributed tracing. Using a remote server to build your Scala projects. Circe - Part 2 - JSON Codecs.


  20. Scala Times Issue #325

    Scala Start Page. Starting with Scala 3 macros: a short tutorial. Implementing Authentication on Play Framework. Lunatech and our commitment to the Scala Center. Scala Native Next Steps.


  21. Scala Times Issue #324

    A simple trick to improve type safety of your Scala code. The Power of Akka Streams. Akka Persistence JDBC 4.0.0 release candidate. Scala Book: Free PDF, Mobi, and ePub versions. Testing Embedded H2 DB with Scala and Scalatest.


  22. Scala Times Issue #323

    ZIO + Http4s: a simple API client. FP for Mortals for Cats!. An Introduction to ZIO Kafka. Akka Typed Fundamentals (PL), Online Workshop, April 27th. Scalar Online, May 15th (Extended CFP).


  23. Scala Times Issue #322

    The Death of Hype: What's Next for Scala. IntelliJ Scala Plugin 2020.1. Data processing with Akka Actors: Part II. Akka-http graceful shutdown. A Brief History of ZIO.


  24. Scala Times Issue #321

    Tapir codecs get an update. Data processing with Akka Actors: Part I. A functional comparer. Data Juggling - Part 11 - Getting Started with Squants. Scalar Online, May 15th (CFP).


  25. Scala Times Issue #320

    New feature: Search!. Bake your bread tagless-final style. User-land compiler warnings in Scala. Zio ZLayer with playframework. Testing background process with ZIO.


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.