A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
September 7th, 2023, ISSUE 497


Compare Task Processing Approaches in Scala

A comparison of a few models based on Cats Effect or fs2.
Bin Wang
Temporal Workflows with ZIO: Introduction

Temporal is a distributed workflow management system for building invincible apps. It handles most technical problems, such as scaling, transactivity, managing state, etc.
Vitalii Honta (@HontaVitalii)
RFC: A Path Forward for Ammonite REPL and Scripts in 2023 and Beyond

A detailed analysis and a roadmap for Ammonite projects.
Li Haoyi (@li_haoyi)
REST APIs Using Play Framework and Scala: A Comprehensive Guide

Play framework is relatively straightforward to learn, compared to others, e.g. Spring MVC. It uses technologies like Akka that are established, have extensive documentation and tools to debug.
Daniel Ciocîrlan (@rockthejvm)
Automating Data Transformations with ducktape

Not to be confused with its adhesive counterpart, ducktape emerges as a game-changing solution to the intricate web of data transformations.
Daria Karasek (@daria_karasek)


CFP: NEScala 2023

CFP closes at September 21st, 03:59 UTC!
NEScala (@nescalas)
Scala Days Madrid, Sept 11th-12th

Use our exclusive link for a 15% discount!
Scala Days (@scaladays)
Performance Optimization on the JVM, Sept 11th-15th, Online

In this 5-day workshop, the participants will learn about the two major runtime mechanisms of the JVM affecting performance - the JIT compiler and the garbage collector; techniques for writing performant JVM code and effective use of tools for analyzing performance.
John A. De Goes (@jdegoes)
London Scala Talks, Sept 20th

Monica McGuigan: "My First Year in Scala!", Jamie Willis: "Writing maintainable parsers with Parsley"
London Scala User Group (@londonscala)
10% discount for Learn Scala 3 Metaprogramming with John A. De Goes, Oct 23rd - 27th

In this course, developers will obtain a systematic and incremental introduction to building their own macros using Scala 3 metaprogramming. Covering trees and expressions, inlines and givens, quoting and splicing, and deriving, developers coming out of this course will be able to implement their own Scala 3 macros with confidence. Use our link for a 10% discount for Scala Times readers!
John A. De Goes (@jdegoes)
10% discount for Functional Scala, Nov 30th - Dec 1st, London

Use code ScalaTimesFS2023 and get our exclusive discount!
Ziverge (@zivergetech)
LambdaConf 2024, May 4th-10th, Estes Park, Colorado

Get ready!
LambdaConf (@lambda_conf)


zio-dynamodb 0.2.12

Type safe unified API for primary key and key condition expressions, automatically derive projections from Schema, and more.
Avinder Bahra (@avinder42)

Compile-time query generation for document stores.
Daniel Smirnov

Minimalistic Scala 3 HTTP server library.
Sakib Hadžiavdić (@sake_92)
Pekko Connectors

Stream-aware and reactive integration pipelines.
Pekko contributors
Pekko Persistence JDBC

Allows for using JDBC-compliant databases as backend for Apache Pekko Persistence and Apache Pekko Persistence Query.
Pekko contributors
spark-cassandra-connector 3.4.1

Now with Scala 2.13 support.
Sam Theisens

zio-nebula is a simple wrapper around nebula-java for easier integration into Scala, ZIO applications. NebulaGraph is a popular open-source graph database.
jxnu-liguobin (@dreamylostcn)

  1. Scala Times Issue #500

    IntelliJScala @ Scala Days 2023 Madrid. OOP classes vs Higher-order Functions (HOFs). Work-in-Progress Scala 3 Specification. 10% discount for Functional Scala, Nov 30th - Dec 1st, London. LambdaConf 2024, May 4th-10th, Estes Park, Colorado.

  2. Scala Times Issue #499

    State of Scala 2023 by ScalaCenter and VirtusLab. JDK 21 LTS - All Features Explained!. The Scala Center Fundraising Campaign. So, What's So Special About The Mill Scala Build Tool?. Kyo: Toolkit for Scala Development.

  3. Scala Times Issue #498

    Generating a Rust client library for ZIO Http endpoints. Why Scala Dominates Data Engineering. CFP: NEScala 2023. London Scala Talks, Sept 20th. 10% discount for Functional Scala, Nov 30th - Dec 1st, London.

  4. Scala Times Issue #497

    Compare Task Processing Approaches in Scala. Temporal Workflows with ZIO: Introduction. REST APIs Using Play Framework and Scala: A Comprehensive Guide. Automating Data Transformations with ducktape. CFP: NEScala 2023.

  5. Scala Times Issue #496

    Lightbend transfers ownership of sbt to the Scala Center. Type safety with Iron. Scala Days Madrid, Sept 11th-12th. Performance Optimization on the JVM, Sept 11th-15th, Online. London Scala Talks, Sept 20th.

  6. Scala Times Issue #495

    Slack Bot in Scala and 12 Ways to Run It. Cost of boxing. Diving into ZIO Test 'Aspects'. Contribution Equals Impact. Do your Values align with FP Values?.

  7. Scala Times Issue #494

    Cats Effect vs ZIO. Principles of developing applications in Scala. The Scala Week in Madrid. Scala Days Madrid, Sept 11th-12th. Performance Optimization on the JVM, Sept 11th-15th, Online.

  8. Scala Times Issue #493

    Native app development with sttp and Scala Toolkit. ZIO Kafka with Jules & Erik. ScalaWAW #30, Aug 17th, Warsaw. Scala Days Madrid, Sept 11th-12th. Performance Optimization on the JVM, Sept 11th-15th, Online.

  9. Scala Times Issue #492

    Go-like channels in Scala: receive, send, and default clauses. IntelliJ Scala Plugin 2023.2 Is Out!. Scala Days Madrid, Sept 11th-12th. Performance Optimization on the JVM, Sept 11th-15th, Online. 10% discount for Functional Scala, Nov 30th - Dec 1st, London.

  10. Scala Times Issue #491

    Scala Websites Improvements. Signature polymorphic methods in Scala. Scala Center Roadmap for 2023 Q3. Zymposium - ZIO Maelstrom. Zymposium - Partial Functions & Future ZIO HTTP Features.

  11. Scala Times Issue #490

    How to implement streaming microservices with ZIO 2 and Kafka. Automation tools for Scala development. Introduction to optics in Scala. Comprehensive Data Validation in Scala. ZIO 2 Runtime Improvements .

  12. Scala Times Issue #489

    6 Common Misconceptions Around Akka-HTTP / Pekko-HTTP. "No More Orphans" in Practice. Interesting patterns to consume ZIO Streams. Why I keep choosing ZIO!. Breaking framework chains with vanilla Scala.

  13. Scala Times Issue #488

    Two types of futures. Chatbot Showdown: Typelevel Scala Edition. An intro to Flow Fields in Scala. Mastering ScalaTest - Exploring Tagging, Retry, Runner and More. Top Scala open source projects and contributors.

  14. Scala Times Issue #487

    5 Scala Libraries That Will Make Your Life Easier. Post-Conference Notes on Scala Days 2023 Seattle. Dependency Injection with Cats-effect Resource Monad. Developer Ecosystem Survey 2023. ScalaWAW #28, June 28th, Warsaw.

  15. Scala Times Issue #486

    Getting started with ZIO, part 1. Introducing ZIO Flow. The Business of the Scala Programming Language. ScalaWAW #28, June 28th, Warsaw. 10% discount for LambdaConf, Sept 16th-19th, Estes Park, Colorado.

  16. Scala Times Issue #485

    Functional Declarative Design. How to use Large Language Models for Scala documentation. Scala 3 Significant Indentation Woes: Sample. Iron updates: turning opaque types into value objects. Why we used Quill in RealWorld project?.

  17. Scala Times Issue #484

    Google Summer of Code 2023 Timeline. Scala 3 Enums. On the road to Scala 3. Encoding Base58: Understanding and implementing in Scala. Teach Your Web API To Speak Loud And Clear CLI!.

  18. Scala Times Issue #483

    A Splendid Scala Journey. From spring boot to ZIO. Two More Old Cents on Scala 3 Migration. Functional Design with Scala 3, May 29th-30th. 10% discount for LambdaConf, Sept 16th-19th, Boulder, Colorado.

  19. Scala Times Issue #482

    The Scala 3 compatibility story. The RedMonk Programming Language Rankings: January 2023. Akka: Enabling the Cloud to Edge Continuum. Writing a GitHub Action with Scala.js. Chain of responsability with Scala partial functions.

  20. Scala Times Issue #481

    Scala and Kotlin Under One Roof. Intermediate's guide to derivations in Scala: Magnolia. Replacing sbt with scala-cli in a simple project. Scala Server Security with Http4s: CORS and CSRF. Art of Scala, May 25th, Warsaw.

  21. Scala Times Issue #480

    More than just HelloWorld.json in sttp & upickle. Single-File JVM Apps: Rapid Development. Single-File JVM Apps Pt. 2: AWS Lambda Simplified. Mastering SBT: Tips and Tricks for Using Not-So-Common Features. Accumulate errors in Scala with typelevel cats.

  22. Scala Times Issue #479

    Kotlin Coroutines to Cats-Effect. Build your vocabulary with Scala affixes. Scala.js Interoperability with TypeScript/JavaScript. Introduction to Scala Development using VS Code. Call For Proposals - ZIO WORLD 2023 .

  23. Scala Times Issue #478

    Concurrency with Cats Effect. Using Vulcan Codecs with Kafka Java APIs. Scala Center Activity Report for 2023 Q1. Are you sure your Scala 3 opaque types don’t instantiate?. Underrated Scala Features and Hidden Gems in the Standard Library.

  24. Scala Times Issue #477

    Good practices for schema evolution with Protobuf using ScalaPB and fs2grpc. New Scala Build Tool. March 2023 - Scala Tooling Summit. Conferences are BACK! (Scalar Conf 2023 recap). Direct Style Scala.

  25. Scala Times Issue #476

    ZIO SQL: Type-safe SQL for ZIO applications. Go-like channels using project Loom and Scala. Functional Error Handling in Scala. Top 10 pattern matching tips in Scala. Programming in Scala: Carbon Footprint.

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.