A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
October 1st, 2020, ISSUE 346

READING

Annoying things in Scala 2 that’ll be (mostly) gone in Scala 3

Annoyed by underscores, enums, and most importantly - implicits? See how Scala 3 addresses these pain points and brings a brand new experience.
Mikołaj Koziarkiewicz (@mikolak_net)
Getting Started with Knative in Scala

Knative is an open source project that extends Kubernetes by providing a set of middleware components simplifying deploying, running, and managing serverless applications.
Boris Lublinsky

VIDEOS

Tagless Final - Part 12 - delivery-http-http4s (The Big Rewrite)

In this video we will write the rest (no pun intended) of our http4s routes.
DevInsideYou (@DevInsideYou)
Programming in Scala for beginners - week 5: classes

Open Scala lectures in Swedish by Björn Regnell at Lund University, Sweden.
Björn Regnell
Eyjafjallajökull Lecture 2019

A recording from Scala World from the last year.
Paweł Szulc (@EncodePanda)
Scala 3: Enums

Finally, Scala has caught up with the other programming languages with first-class support for enums!
Daniel Ciocîrlan (@DanielCiocirlan)
Using Aspects To Transform Your Code With ZIO Environment

A detailed explanation about how aspects can help you boost ZIO environment usage to another level.
Adam Fraser (@adamfraser)

PODCASTS

Rob Norris: Telescopes and Types - The Scala Logs

An interview with Rob Norris where we talk about Programs as Values, Doobie, Skunk, Natchez & Tracing, Telescopes and himself!
The Scala Logs (@TheScalaLogs)
Things you need to know about JVM with Mateusz Kubuszok - Scala Love

In this episode Oli and Mateusz discuss Chimney, advanced Scala techinques (i.e. Macro, Shapeless), Recursion Schemes application, Mateusz's new book on JVM and other topics.
Scala Love (@scala_love)

EVENTS

Functional Scala CFP

The CFP closes on October 15th
Ziverge (@zivergetech)
Functional Design, October 20th - 22nd, Online training

In this course, developers will learn how to write simple functional solutions to everyday business problems, without jargon and without type classes. Use code "ScalaTimes10" to receive 10% off at the checkout.
John A. De Goes (@jdegoes)
The Rise of Loom and the Evolution of Reactive Programming, October 22nd, Online meetup

On Thursday, October 22nd at 8:00 PM (UK time) John A. De Goes will be giving a talk to the online meetup of ZIO London.
John A. De Goes (@jdegoes)
Scale By the Bay, November 12th - 14th, online event

Starting at 3:30 PM CET. Use promo code "FUNCTIONAL" to get a 10% discount for our readers!
Scale By The Bay (@ScaleByTheBay)
Functional Data Modeling, November 18th - 19th, Online training

In this course, developers will learn how to use functional Scala to construct simple, precise, and flexible models of any business domain. Use code "ScalaTimes10" to receive 10% off at the checkout.
John A. De Goes (@jdegoes)
ZIO Hackathon, November 20th-21st, online event

Attendees of ZIO Hackathon 2020 will be able to attend talks on ZIO projects from leading open source contributors, as well as receive expert mentorship in contributing features, bug fixes, and documentation enhancements to the ZIO ecosystem of libraries.
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)
Scala 3 for Scala 2 developer, December 8th - 10th, Online training

In this course, developers who are already familiar with Scala 2.x will get a high-speed introduction to all the changes coming in Scala 3, including semantic changes, syntactic changes, new features, and dropped features. Use code "ScalaTimes10" to receive 10% off at the checkout.
John A. De Goes (@jdegoes)
Functional Scala Megapack (3 workshops)

Functional Design + Functional Data Modeling + Scala 3 for Scala 2 developers. Use our special link to get a 15% discount!
John A De Goes (@jdegoes)





  1. Scala Times Issue #354

    Scala 3 Developers Survey. A case for akka-coordination lease. Monad transformers and cats  -  3 tips for beginners. Forward Compatibility for the Scala 3 Transition. Mirror, Mirror on the Wall, Who’s the Genericioust of Them All?.


  2. Scala Times Issue #353

    Scala 3 Developers Survey. Managing Database Migrations in Scala. One year with Akka 2.6. Best practice for natural Ordering. Event-driven railway network based on Pulsar.


  3. Scala Times Issue #352

    Domain-Driven Design with FP in Scala. Explicit term inference with Scala 3. Keep alive for JMS connections. Why You Should Learn Scala in 2020?. A step-by-step guide for debugging memory leaks in Spark Applications.


  4. Scala Times Issue #351

    Autorecovery for (JMS) Streams. ZIO-AWS with ZIO Query. Implementing Scala.js Support for Scala 3. Let’s Talk About the Scala 3 Indentation. Concurrency in Cats Effect 3.


  5. Scala Times Issue #350

    Designing tapir’s WebSockets support. BSP Support in sbt 1.4. Streaming With Probabilistic Data Structures: Why & How. Scala 3 Migration guide. ScalaZONE - Scala 3 Programming Language Courses.


  6. Scala Times Issue #349

    Generic IOApp alternative. Let's build a Scala mock library. How To Make Integration Tests Less Flaky. Option  - the null of our times. Top Link of September: Polynote, A better notebook for Scala.


  7. Scala Times Issue #348

    Java 15 through the eyes of a Scala programmer. Functional Design, October 20th - 22nd, Online training. Scale By the Bay, November 12th - 14th, online event. Functional Data Modeling, November 18th - 19th, Online training. ZIO Hackathon, November 20th-21st, online event.


  8. Scala Times Issue #347

    A short guide to Blocker. Using: Did they forget something?. The assignment operator is broken!. Attending a hackathon with Scala and Akka (Streams) on Microsoft Azure. Programming Scala, Third Edition.


  9. Scala Times Issue #346

    Getting Started with Knative in Scala. Tagless Final - Part 12 - delivery-http-http4s (The Big Rewrite). Programming in Scala for beginners - week 5: classes. Eyjafjallajökull Lecture 2019. Scala 3: Enums.


  10. Scala Times Issue #345

    Tour of Scala. Polynote, A better notebook for Scala. Single command Scala setup. Dotty becomes Scala 3. Functional Effects with ZIO.


  11. 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.


  12. 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.


  13. 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.


  14. 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.


  15. 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.


  16. 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.


  17. 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?.


  18. 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.


  19. 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[_].


  20. 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!.


  21. 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.


  22. 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.


  23. 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.


  24. 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.


  25. 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.


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.