A free, once-weekly Scala news flash. Easy to unsubscribe. Goes out every Thursday.
April 20th, 2023, ISSUE 478

READING

Concurrency with Cats Effect

Learn how to deal with Fibers, timeouts, structured concurrency with Supervisor, and how to leverage operators like race, racePair, both, and delayBy.
Krzysztof Atłasik (@_katlasik_)
Using Vulcan Codecs with Kafka Java APIs

Vulcan is a functional Avro encoding library that uses the official Apache Avro library under the hood. The difference between this and the official Avro build plugins approach is that the types are defined in plain Scala.
César Enrique
Scala Center Activity Report for 2023 Q1

A detailed summary of all the developments around the compiler, tools, documentation, and community.
Scala Center (@scala_lang)
Are you sure your Scala 3 opaque types don’t instantiate?

An update to an investigation of value classes in Scala 2, now looking into the runtime efficiency of their replacement, Scala 3 Opaque Type Aliases.
Mikołaj Koziarkiewicz (@mikolak_net)
Underrated Scala Features and Hidden Gems in the Standard Library

Learn about scala.util.Using, PartialFunctions, scala.util.chaining, Function types, Implicits & term inference, Local functions, Type aliases, as well as lazy vals & by name parameters.
Anzori Ghurtchumelia
Making of a hybrid ScalaMatsuri

Learn interesting facts about how this untypical edition of Scala Matsuri got organized.
Eugene Yokota (@eed3si9n)
Integrating Akka with Cats-Effect 3

We are using a combination of Akka and Cats-Effect (ver. 3) for building payment processors. Integrating them isn’t without challenges. This post describes some solutions we’ve discovered.
Alexandru Nedelcu (@alexelcu)
Dropped: Package Objects

Package objects are no longer needed since all kinds of definitions can now be written at the top-level.
Faster Scala.js development with front-end tooling and new tutorials

In this post, we introduce vite-plugin-scalajs, a new plugin that can reduce your Scala.js turnaround time from 10 seconds to under one.
Sébastien Doeraene (@sjrdoeraene)

VIDEOS

The Secret VS Code Hack for Indentation Guides!

It was harder than necessary to set up indentation guides in VS Code exactly how I wanted, but I found a way and it's not the intentional one! This video is especially useful for Scala 3.3.x that is about to come out.
DevInsideYou (@DevInsideYou)
Scalar Conference 2023 talks

All talks from the conference are now available!
SoftwareMill (@scalarconf)
Understanding FP: Overcoming Intuition and Ease Hurdles

Some people state that the FP way of doing things is easier, while others say it’s more complicated and isn’t even worth it. Let’s explore this.
Yevhenii Zelenskyi (@impurepics)

EVENTS

Call For Proposals - ZIO WORLD 2023

Add your talk here.
Ziverge (@zivergetech)
Scala Days, June 4th-7th (Seattle, USA), Sept 11th - 12th (Madrid, Spain)

This year’s Scala Days marks the conference’s return since it was put on hold in 2020. This year we’re happy to host in Seattle, WA, in the US, and Madrid, Spain.
Scala Days (@scaladays)
Scala Days, June 4th-7th (Seattle, USA), Sept 11th - 12th (Madrid, Spain)

This year’s Scala Days marks the conference’s return since it was put on hold in 2020. This year we’re happy to host in Seattle, WA, in the US, and Madrid, Spain.
Scala Days (@scaladays)
10% discount for the Scala 3 Metaprogramming (ALL-NEW) course for our readers!

Use code SCALATIMES10off and enjoy the course!
Ziverge (@zivergetech)
10% discount for LambdaConf, Sept 16th-19th, Boulder, Colorado

LambdaConf returns in its first edition after the pandemic, reimagined as a multi-disciplinary developer conference featuring thought-provoking, entertaining, and mind-blowing talks and workshops that will forever change the way you write software.
Ziverge (@zivergetech)
Call For Proposals - LambdaConf 2023

Send your talk and join LambdaConf!
Ziverge (@zivergetech)
Call for Volunteers - Lambda Conf 2023

Become part of the team!
Ziverge (@zivergetech)
10% discount for Functional Scala, Nov 30th - Dec 1st, London

Use code ScalaTimesFS2023 and get our exclusive discount!
Ziverge (@zivergetech)

RELEASES

zio-dynamodb 0.2.9

Simple, type-safe, and efficient access to DynamoDB.
Avinder Bahra





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


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


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


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


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


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


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


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


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


  10. Scala Times Issue #475

    Actor implementation experiments with ZIO. Vote for Scala support in JetBrains Fleet IDE. 10+ Scala Concepts you Need to Know. Call For Proposals - ZIO WORLD 2023 . 10% discount for Functional Scala, Nov 30th - Dec 1st, London.


  11. Scala Times Issue #474

    RFC-1: sbt cache ideas. Functional Programming anti-patterns in Scala. Why use Scala for building backend applications?. Pragmatic DDD in Scala with ZIO. Call For Proposals - ZIO WORLD 2023 .


  12. Scala Times Issue #473

    Enum serialization in Scala. The official Scala programming language Mastodon account. Functional Programming is Based. Scala is Ready to Power the Future of Financial Services Today. VS Code Profile for Scala.


  13. Scala Times Issue #472

    Contribution Equals Impact. Scala Center's five-year impact report. ZIO Streaming Applications, Transformation, and Error Handling. Scala case class comparison using diffx. Proxy large messages via S3 with pass4s.


  14. Scala Times Issue #471

    A solid checklist for configuring new Scala projects. Coding Adventures with Party Parrot. Scala Center Is Accepted as a Mentor Organization for GSoC 2023!. Scala 3's New Compile-Time Features. Exclusive Scalar offer for Scala Times subscribers.


  15. Scala Times Issue #470

    Kubernetes and the JVM. Exploring Scala CLI  -  the new scala runner. An incomplete guide to Scala 3 macros and Multi-stage programming. Web Scraping with Scala. Cross build anything with Bazel.


  16. Scala Times Issue #469

    Performance tips for IntelliJ Scala Plugin. Introduction to Bazel for Scala developers. Gradle Inc. Acquires Triplequote to Expand Developer Productivity Solutions Footprint. Concise enumeration in Scala. Akka Streams - Working with Stage Actors.


  17. Scala Times Issue #468

    Prototype Loom-based concurrency API for Scala. Why Learn Contextual Abstractions in Scala 3 First. 10 years of Scala.js. ZIO From Scratch (Part 4). ZIO From Scratch (Final).


  18. Scala Times Issue #467

    Scala Center Roadmap for 2023 and Beyond. How to use a Rust lib inside the Scala app. Scalar 2023, March 23rd-24th, Warsaw, Poland.


  19. Scala Times Issue #466

    Pub/Sub with Scala. 6 Tips for Scala Adoption. Implicit parameters when to use them? Part 2. Call for Scala GSoC 2023 projects!. Scalar 2023, March 23rd-24th, Warsaw, Poland.


  20. Scala Times Issue #465

    Deploy http4s on your domain with fly.io. Early adventures in ZIO land. Implicit parameters when to use them? Part 1. Tour of Scala. Sttp4: improving the developer experience.


  21. Scala Times Issue #464

    Scala CLI Tutorial: Creating a CLI Sudoku Solver. Scalar 2023, March 23rd-24th, Warsaw, Poland. NEScala 2023 Call to Action.


  22. Scala Times Issue #463

    Universally Unique Sortable Identifier - ULID. Compile time validation using inline modifier in Scala 3. Thank you for taking part in Advent of Code 2022!. Nix Flake for Scala - a Nix Introduction, Overview and Demo. Scalar 2023, March 23rd-24th, Warsaw, Poland.


  23. Scala Times Issue #462

    Support Scala Center. Dancing with ZIO. Scalar 2023, March 23rd-24th, Warsaw, Poland. NEScala 2023 Call to Action. CFP: ScalaMatsuri (Online event, April 15th-16th 2023).


  24. Scala Times Issue #461

    Python and ZIO crushed my egotism. Fast Scala 3 parsing with tree-sitter. Scalar 2023, March 23rd-24th, Warsaw, Poland. NEScala 2023 Call to Action. CFP: ScalaMatsuri (Online event, April 15th-16th 2023).


  25. Scala Times Issue #460

    Fabric: A New JSON Library. Benchmarking Kafka vs Akka Brokerless Pub/Sub. Scala Developer Survey 2022 Results. State of Scala survey 2022. Integration testing using docker containers in Scala.


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.