A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
February 13th, 2020, ISSUE 314


Building Serverless Scala Services with GraalVM

Step by step tutorial how to build a native executable from a simple http4s web service.
Noel Welsh (@noelwelsh)
Alpakka Kafka 2.0 Released | @lightbend

Q&As about this exciting release.
Akka Team (@akkateam)
Haskell for impatient Scala developer: Getting into speed

The first Haskell learning resource dedicated to Scala developers.
Michał Sitko (@michal_sitko)
Building useful Scalacheck Generators

All the possibilities brought by Scalacheck Generators in one place.
Manuel Rodríguez
Easily create New Sync Types with ZIO STM

How to create additional synchronization primitives in a few lines of ZIO code.
Natan Silnitsky (@NSilnitsky)
Building a Super Easy Rate Limiter with ZIO

An efficient non-blocking rate limiter without an effort.
Dmitry Karlinsky (@dkarlinsky)
GraphQL in Scala with Caliban — Part 3

How to use wrappers?
Pierre Ricadat (@ghostdogpr)
Not Functional Logging context (p. I)

'The implementation of MDC' series. Part one.
Vladislav Gutov
Not Functional Logging context (p. II)

'The implementation of MDC' series. Part two.
Vladislav Gutov
Make your own IO with context-scoped data on top of ZIO

The exploration of the idea of having your own IO on top of ZIO.
Dmytro Naumenko
Enriching OCR with Akka Streams

The streaming architecture and OCR.
Duane Bester (@duanebester)


Data Juggling - Part 4 - Quicklens (Monocle - Part 3)

This is a Quicklens crash course and an advanced Monocle tutorial for the price of one.
DevInsideYou (@DevInsideYou)


Stairway to Scala Workshop, March 16-20, 2020, San Damiano, CA, USA

Use code: SCALATIMESMAR20 to get -10%.
Artima, Inc (@ArtimaInc)
Scalar, March 19th-21st 2020, Warsaw, Poland

Get ready for the workshop-driven FP event in Poland!
SoftwareMill (@scalarconf)
ZIO Hackathon, March 22nd-23rd 2020, Warsaw, Poland

Over the course of two days, 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)
ScalaUA, April 3th-4th 2020, Kyiv, Ukraine

Wholesale 10+ tickets are available till 2020.04.02.
ScalaUA (@ScalaUA_Conf)
flatMap(Oslo), May 14th-15th 2020, Oslo, Norway

The call for papers are open til until 1st of March. Also, user our link for a special discount for Scala Times readers!
flatMap(Oslo) (@flatmaposlo)
Scala Swarm 2020, June 18th-23rd 2020, Porto, Portugal

Ticket sale is now open, come quick and grab your ticket to this unique event!
ScalaSwarm (@ScalaSwarmConf)


sup release v0.7.0 · GitHub

Scala 2.13 support & akka-http server module. Yay!
Jakub Kozłowski (@kubukoz)


Scala Times banners?

Want one? Click here
Scala Times stickers?

Want one? Let us know or tweet @scalatimes.
Scala experts?

Need some? SoftwareMill is here, ready to talk and dive deep into your code. .

  1. Scala Times Issue #315

    ZIO for IntelliJ. Scala 2 community build reaches goals. Cats Effect Ref. Using Dotty Union types with Akka Typed – Part II. Caliban Client: a type-safe GraphQL Client for Scala and Scala.js.

  2. Scala Times Issue #314

    Using Dotty Union types with Akka Typed. My FP Journey. Creating a dead simple CountDownLatch with ZIO. ZIO STM: CountDownLatch in two lines. 2019 Scala Developer Survey.

  3. Scala Times Issue #313

    Building Serverless Scala Services with GraalVM. Alpakka Kafka 2.0 Released | @lightbend. Haskell for impatient Scala developer: Getting into speed. Building useful Scalacheck Generators. Easily create New Sync Types with ZIO STM.

  4. Scala Times Issue #312

    Happy eyeballs algorithm using ZIO. How (not) to use shapeless for cross-layer conversions in Scala. So you want to compose some functions. RESTful error handling with Akka HTTP and the library “endpoints”. MUnit is a new Scala testing library · MUnit.

  5. Scala Times Issue #311

    Introducing error reporting in optics. GraphQL in Scala with Caliban - Part 1. Tidying up your SBT file with Scala. Dependency injection with Reader Monad in Scala. Etcd watch API integration with scala and cats-effect.

  6. Scala Times Top Links of 2019

    January: Scala Best Practices. February: Is your Scala object always a singleton?. April: Did Functional Programming get it wrong?. May: The little gems of Scala standard library. June: The Evolution of a Scala Programmer.

  7. Scala Times Issue #310

    Git hooks in Scala projects  - the easy way!. Testing Doobie programs. Implementing typeclasses in Scala I. Effective testing with ZIO Test. Akka Streams: error handling in event processing pipelines.

  8. Scala Times Issue #309

    Towards more functional Play — Part 2. TMWL’ Dec 19 — Scala 3 overview, Scala hacks and DevOps hints. Scala etcd client with etcd4s and cats-effects. Boilerplate-free type class definition. GCP Cloud Functions with Scala.js in 10 lines(ish).

  9. Scala Times Issue #308

    Towards more functional Play  -  Part 1. ZIO environment meets constructor-based dependency injection. How-to run tests in parallel with sbt. Learn myself some Scala 3, episode 4: strict equality. 5 pitfalls to avoid when starting to work with ZIO.

  10. Scala Times Issue #307

    Standardizing IO Interfaces for Scala Libraries. WebSocket Streaming with Scala. State of Monocle. Scala tooling in 2019. How to Work with Scala Collections in Java.

  11. Scala Times Issue #306

    2019 Scala Developer Survey . Lessons Learned Building a Van Laarhoven Lens Library. A Glossary of Functional Programming. Tips for moving from tut to mdoc. Notes on Category Theory in Scala 3 (Dotty).

  12. Scala Times Issue #305

    Beyond Liskov: Type Safe Equality in Scala. Scala 2 Roadmap Update: the Road to Scala 3. Explicit nulls are in!. Functional Scala London 2019: Day 1. Leveraging Monoids for More Powerful Summarization.

  13. Scala Times Issue #304

    Akka references serialization with Protobufs (up to Akka 2.5). TMWL November’19 — ScalaTest, Medusa, PW-Sat2 cubesat. Implement your future with ZIO. Decouple the Program from its Implementation with ZIO modules. ZIO environment and modules pattern: zio, scala.js, react, query management.

  14. Scala Times Issue #303

    Write your own micro BDD test framework in one day. Monoid in the Category of Endofunctors. Introducing Scala Server Toolkit. How to write a command-line application with ZIO. Picking a Languages for Introductory CS  - The Argument Against Python.

  15. Scala Times Issue #302

    Regexp Replacement via Function in Java/Scala. Rationality in a Natural World: Arithmetic at the Type-Level. Transforming Data with Embedded Spark. Migrate a service getting 200KQPS from Jackson to Circe. Scala Type Classes comparison.

  16. Scala Times Issue #301

    Functors  - From Category Theory into Cats. Tour of Akka Typed: Cluster Sharding. The Future.await(s) for no one. Service architecture in Scala. Streaming the last few minutes from Kafka using Akka Streams.

  17. Scala Times Issue #300

    How an Optimizing Compiler Works. TMWL October’19  - Scala Steward, DB index and a React hack. Working with HTTP in Polynote. How I learned to stop worrying and love FP in Scala. A real life example of isomorphisms in Scala: POST request.

  18. Scala Times Issue #299

    Kleisli Category - From theory to Cats. Presto with Doobie. Lambda World 2019. Speeding up time with Zio TestClock. Simulating IoT Events - with Zio Streams.

  19. Scala Times Issue #298

    Scala application lifecycle, from pure Scala to FS2. Top 5 things that slow down your Scala build - Triplequote. ZIO, Http4s, Auth, Codecs and zio-test. Magnolia typeclass generation for Avro. Bird Operator in Scala.

  20. Scala Times Issue #297

    Websockets in Scala using sttp. Vim with Dotty (using coc vim). Sizeof in Scala. Scala Classes - Syntax, Declaration, Use case, Examples. How to structure your Scala application?.

  21. Scala Times Issue #296

    Travis Continuous deployment for your open source library. Publish open source project to Maven with Sonatype. My Way to Scala - part 1. Scala Tuples - Syntax, Declaration, Use case, Examples. Better management of transitive dependencies and conflicts.

  22. Scala Times Issue #295

    Tour of Akka Typed: Event Sourcing. Optional Is the New Mandatory. Visitors - a tale of generalization. Working with Databases using Scala and Quill. Proving Primality with GADTs.

  23. Scala Times Issue #294

    Scraping Websites using Scala and Jsoup. A quiet, attractive new programming language. Domain-driven event sourcing with Akka Typed. Crushing Design Patterns! - Chain of responsibility (Scala). Crushing Design Patterns! - Unnecessary Patterns.

  24. Scala Times Issue #293

    Painlessly passing message context through Akka Streams. Simple Web and Api Servers with Scala. From @Transactional to type-safe, reasonable transactions. 3 Layer Scala Cake. Illustrated guide to Types, Sets and Values.

  25. Scala Times Issue #292

    Human-readable case class diffs. Cats 2.0 migration guide. Top 10 Scala Libraries For Data Science. Kenji Yoshida receives community award. Kelley Robinson receives community award.

Organizing an event?
Promote it with
Scala Times.
The Scala Times reader?
Get a banner!
Got a tip? Send it in!
Follow us on Twitter.
Curated by SoftwareMill.
We are hiring.
And taking on projects.