Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

January 2nd, 2024 newsletter #35

Merged
merged 1 commit into from
Jan 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions docs/Archive/scala_news_2023-04-29.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Scala News - April 29, 2023


## News

[//]: # (Add to this list any link to news you want included in markdown format with description in square brackets followed by URL in normal brackets)

- [Functional Programming anti-patterns in Scala By Vlad Kopaniev](https://scalajobs.com/blog/functional-programming-anti-patterns-in-scala/)
- [Build a Full-Stack Application with Scala 3 and the Typelevel Stack By RockTheJVM](https://rockthejvm.com/p/typelevel-rite-of-passage) and [related conference talk](https://www.youtube.com/watch?v=f7IKyXmcT8w)
- [Functional Data Modeling in Scala By Anzori (Nika) Ghurtchumelia](https://scalajobs.com/blog/functional-data-modeling-in-scala/)
- [Why Scala? By Jaroslav Regec](https://scalac.io/blog/why-use-scala/)
- [Rust From Pure-Functional Scala](https://users.rust-lang.org/t/rust-from-pure-functional-scala/89862)
- [Go-like channels using project Loom and Scala By Adam Warski](https://softwaremill.com/go-like-channels-using-project-loom-and-scala/)
- [Typelevel Toolkit By Rishad Sewnarain](https://typelevel.org/blog/2023/04/03/typelevel_toolkit.html)
- [Good practices for schema evolution with Protobuf using ScalaPB and fs2grpc By Krzysztof Ciesielski](https://softwaremill.com/schema-evolution-protobuf-scalapb-fs2grpc/)
- [Martin Odersky DIRECT STYLE SCALA Scalar Conference 2023 (Video)](https://www.youtube.com/watch?v=0Fm0y4K4YO8&list=PL8NC5lCgGs6PCMPlmRULK29TTbL4eRKZX&index=3)
- [Integrating Akka with Cats-Effect 3 By Alexandru Nedelcu](https://alexn.org/blog/2023/04/17/integrating-akka-with-cats-effect-3/)
- [Using Scala 3 with Spark By Chris Birchall](https://xebia.com/blog/using-scala-3-with-spark/)
- [Faster scala.js development with front-end tooling and new tutorials By Sébastien Doeraene](https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html)
- [sbt plugins community repository By Julien Richard-Foy, Scala Center](https://www.scala-lang.org/blog/2023/04/20/sbt-plugins-community-repository.html)
- [Concurrency with Cats Effect By Krzysztof Atłasik](https://softwaremill.com/concurrency-with-cats-effect/)
- [Scala Server Security with Http4s: CORS and CSRF By RockTheJVM (Video)](https://www.youtube.com/watch?v=z3F3iAE8U-U)
- [Build your vocabulary with Scala affixes By Ross Baker](https://rossabaker.com/blog/scala-affixes/)
- [Michał Pawlik TYPESAFE TECHNIQUES FOR BETTER SLEEP AT NIGHT Scalar Conference 2023 (Video)](https://www.youtube.com/watch?v=yaK37m0F5Vw)
- [Kotlin Coroutines to Cats-Effect By Alexandru Nedelcu](https://alexn.org/blog/2023/04/24/kotlin-suspended-functions-to-cats-effect-io/)
- [Beginner's guide to derivations in Scala By Michał Pawlik](https://blog.michalp.net/posts/scala/scala-derivations/)
- [Unlocking the Power of SBT: A Beginner's Guide to Understanding Not-So-Common Features By Yadu Krishnan](https://yadukrishnan.live/unlocking-the-power-of-sbt-a-beginners-guide-to-understanding-not-so-common-features)



## Events

[//]: # (Add to this list any link to an upcoming scala related event like a conference or meetup you want included in markdown format with description in square brackets followed by URL in normal brackets)

- [Scala Days: Seattle June 4-7 2023](https://scaladays.org/)
- [Scala Days: Madrid September 11-14 2023](https://scaladays.org/)


## New Releases

[//]: # (Add to this list any link to new package release changelog you want included in markdown format with description in square brackets followed by URL in normal brackets)

- [tapir - v1.3.0](https://github.com/softwaremill/tapir/releases/tag/v1.3.0)
- [otel4s - v0.2.1](https://github.com/typelevel/otel4s/releases/tag/v0.2.1)
- [log4s - v2.6.0](https://github.com/typelevel/log4cats/releases/tag/v2.6.0)
- [fs2-compress - v0.4.1](https://github.com/lhns/fs2-compress/releases/tag/0.4.1)
116 changes: 74 additions & 42 deletions docs/index.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,78 @@
# Scala News - April 29, 2023


# Scala News - January 2, 2024

## News
A curated list of Scala related news from the community.

[//]: # (Add to this list any link to news you want included in markdown format with description in square brackets followed by URL in normal brackets)
## Articles

- [Functional Programming anti-patterns in Scala By Vlad Kopaniev](https://scalajobs.com/blog/functional-programming-anti-patterns-in-scala/)
- [Build a Full-Stack Application with Scala 3 and the Typelevel Stack By RockTheJVM](https://rockthejvm.com/p/typelevel-rite-of-passage) and [related conference talk](https://www.youtube.com/watch?v=f7IKyXmcT8w)
- [Functional Data Modeling in Scala By Anzori (Nika) Ghurtchumelia](https://scalajobs.com/blog/functional-data-modeling-in-scala/)
- [Why Scala? By Jaroslav Regec](https://scalac.io/blog/why-use-scala/)
- [Rust From Pure-Functional Scala](https://users.rust-lang.org/t/rust-from-pure-functional-scala/89862)
- [Go-like channels using project Loom and Scala By Adam Warski](https://softwaremill.com/go-like-channels-using-project-loom-and-scala/)
- [Typelevel Toolkit By Rishad Sewnarain](https://typelevel.org/blog/2023/04/03/typelevel_toolkit.html)
- [Good practices for schema evolution with Protobuf using ScalaPB and fs2grpc By Krzysztof Ciesielski](https://softwaremill.com/schema-evolution-protobuf-scalapb-fs2grpc/)
- [Martin Odersky DIRECT STYLE SCALA Scalar Conference 2023 (Video)](https://www.youtube.com/watch?v=0Fm0y4K4YO8&list=PL8NC5lCgGs6PCMPlmRULK29TTbL4eRKZX&index=3)
- [Integrating Akka with Cats-Effect 3 By Alexandru Nedelcu](https://alexn.org/blog/2023/04/17/integrating-akka-with-cats-effect-3/)
- [Using Scala 3 with Spark By Chris Birchall](https://xebia.com/blog/using-scala-3-with-spark/)
- [Faster scala.js development with front-end tooling and new tutorials By Sébastien Doeraene](https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html)
- [sbt plugins community repository By Julien Richard-Foy, Scala Center](https://www.scala-lang.org/blog/2023/04/20/sbt-plugins-community-repository.html)
- [Concurrency with Cats Effect By Krzysztof Atłasik](https://softwaremill.com/concurrency-with-cats-effect/)
- [Scala Server Security with Http4s: CORS and CSRF By RockTheJVM (Video)](https://www.youtube.com/watch?v=z3F3iAE8U-U)
- [Build your vocabulary with Scala affixes By Ross Baker](https://rossabaker.com/blog/scala-affixes/)
- [Michał Pawlik TYPESAFE TECHNIQUES FOR BETTER SLEEP AT NIGHT Scalar Conference 2023 (Video)](https://www.youtube.com/watch?v=yaK37m0F5Vw)
- [Kotlin Coroutines to Cats-Effect By Alexandru Nedelcu](https://alexn.org/blog/2023/04/24/kotlin-suspended-functions-to-cats-effect-io/)
- [Beginner's guide to derivations in Scala By Michał Pawlik](https://blog.michalp.net/posts/scala/scala-derivations/)
- [Unlocking the Power of SBT: A Beginner's Guide to Understanding Not-So-Common Features By Yadu Krishnan](https://yadukrishnan.live/unlocking-the-power-of-sbt-a-beginners-guide-to-understanding-not-so-common-features)



## Events

[//]: # (Add to this list any link to an upcoming scala related event like a conference or meetup you want included in markdown format with description in square brackets followed by URL in normal brackets)

- [Scala Days: Seattle June 4-7 2023](https://scaladays.org/)
- [Scala Days: Madrid September 11-14 2023](https://scaladays.org/)


## New Releases

[//]: # (Add to this list any link to new package release changelog you want included in markdown format with description in square brackets followed by URL in normal brackets)

- [tapir - v1.3.0](https://github.com/softwaremill/tapir/releases/tag/v1.3.0)
- [otel4s - v0.2.1](https://github.com/typelevel/otel4s/releases/tag/v0.2.1)
- [log4s - v2.6.0](https://github.com/typelevel/log4cats/releases/tag/v2.6.0)
- [fs2-compress - v0.4.1](https://github.com/lhns/fs2-compress/releases/tag/0.4.1)
| Article | Author |
| ------------- | -----:|
| [Functional Programming in Scala in 2023](https://mpilquist.github.io/blog/2023/10/26/functional-programming-in-scala-in-2023/) | Michael Pilquist |
| [An intro to Flow Fields in Scala](https://www.chris-kipp.io/blog/an-intro-to-flow-fields-in-scala) | Chris Kipp |
| [Lately - 03](https://www.chris-kipp.io/blog/lately-03) | Chris Kipp |
| [Scala Native and Swift: building Twotm8 MacOS app](https://blog.indoorvivants.com/2023-11-24-scala-native-from-swift.html) | Anton Sviridov |
| [Eval 0.3.0](https://eed3si9n.com/eval-0.3.0) | Eugene Yokota |
| [Helix and Scala](https://eed3si9n.com/helix-and-scala/) | Eugene Yokota |
| [Jar Jar Abrams 1.13.0 and sbt-assembly 2.1.4](https://eed3si9n.com/jarjar-abrams-1.13.0-sbt-assembly-2.1.4) | Eugene Yokota |
| [ifdef in Scala via pre-typer processing](https://eed3si9n.com/ifdef-in-scala-via-pre-typer-processing/) | Eugene Yokota |
| [ifdef macro in Scala](https://eed3si9n.com/ifdef-macro-in-scala/) | Eugene Yokota |
| [Jar Jar Abrams 1.9.0 and sbt-assembly 2.1.3](https://eed3si9n.com/jarjar-abrams-1.9.0-sbt-assembly-2.1.3) | Eugene Yokota |
| [sbt 1.9.6](https://eed3si9n.com/sbt-1.9.6) | Eugene Yokota |
| [sbt 1.9.5](https://eed3si9n.com/sbt-1.9.5) | Eugene Yokota |
| [tree-sitter-scala 0.20.2](https://eed3si9n.com/tree-sitter-scala-0.20.2) | Eugene Yokota |
| [automate refactoring with Bazel + Scalafix](https://eed3si9n.com/automate-refactoring-with-bazel-and-scalafix/) | Eugene Yokota |
| [sbt 1.9.1](https://eed3si9n.com/sbt-1.9.1) | Eugene Yokota |
| [tree-sitter-scala 0.20.1](https://eed3si9n.com/tree-sitter-scala-0.20.1) | Eugene Yokota |
| [tree-sitter-scala 0.20.0](https://eed3si9n.com/tree-sitter-scala-0.20.0) | Eugene Yokota |
| [December Adventure update, thoughts on Rust](https://alexn.org/blog/2023/12/12/december-adventure-rust/?pk_campaign=rss) | Alexandru Nedelcu |
| [December Adventure: Learning Rust](https://alexn.org/blog/2023/12/04/december-adventure/?pk_campaign=rss) | Alexandru Nedelcu |
| [In Scala 3, use 4 Spaces for Indentation](https://alexn.org/blog/2023/11/08/in-scala-3-use-4-spaces-for-indentation/?pk_campaign=rss) | Alexandru Nedelcu |
| [OOP classes vs Higher-order Functions (HOFs)](https://alexn.org/blog/2023/09/25/oop-classes-vs-higher-order-functions-hofs/?pk_campaign=rss) | Alexandru Nedelcu |
| [Java Volatiles](https://alexn.org/blog/2023/06/19/java-volatiles/?pk_campaign=rss) | Alexandru Nedelcu |
| [Scala 3 Significant Indentation Woes: Sample](https://alexn.org/blog/2023/06/06/scala-3-significant-indentation-woes-sample/?pk_campaign=rss) | Alexandru Nedelcu |
| [Scala 3 Enums](https://alexn.org/blog/2023/05/25/scala-enums/?pk_campaign=rss) | Alexandru Nedelcu |
| [Effective Test Parameterization with ScalaTest Tables](https://yadukrishnan.live/effective-test-parameterization-with-scalatest-tables) | Yadukrishnan |
| [Scala Made Simple for Beginners: A Gentle Introduction to Kickstarting Your Scala Learning](https://yadukrishnan.live/scala-made-simple-for-beginners-a-gentle-introduction-to-kickstarting-your-scala-learning) | Yadukrishnan |
| [Diving into ZIO Test 'Aspects': Streamlining Cross-Cutting Concerns in Testing](https://yadukrishnan.live/diving-into-zio-test-aspects-streamlining-cross-cutting-concerns-in-testing) | Yadukrishnan |
| [Mastering ScalaTest - Exploring Tagging, Retry, Runner and More](https://yadukrishnan.live/mastering-scalatest-exploring-tagging-retry-runner-and-more) | Yadukrishnan |
| [Type safety with Iron](https://blog.michal.pawlik.dev/posts/scala/iron/) | Michał Pawlik |
| [Introduction to optics in Scala](https://blog.michal.pawlik.dev/posts/scala/optics/) | Michał Pawlik |
| [Intermediate's guide to derivations in Scala: Magnolia](https://blog.michal.pawlik.dev/posts/scala/scala-derivations-show/) | Michał Pawlik |
| [So, What's So Special About The Mill Scala Build Tool?](http://www.lihaoyi.com/post/SoWhatsSoSpecialAboutTheMillScalaBuildTool.html) | Haoyi Li |
| [com.lihaoyi Scala: Executable Pseudocode that's Easy, Boring, and Fast](http://www.lihaoyi.com/post/comlihaoyiScalaExecutablePseudocodethatsEasyBoringandFast.html) | Haoyi Li |
| [A guide to UDP in Scala with FS2](https://blog.rockthejvm.com/scala-fs2-udp/) | Daniel Ciocîrlan |
| [Practical Type-Level Programming in Scala 3](https://blog.rockthejvm.com/practical-type-level-programming/) | Daniel Ciocîrlan |
| [A Functional Load Balancer with Scala, Http4s and Cats Effect](https://blog.rockthejvm.com/load-balancer/) | Daniel Ciocîrlan |
| [gRPC in Scala with Fs2 and Scalapb](https://blog.rockthejvm.com/grpc-in-scala-with-fs2-scalapb/) | Daniel Ciocîrlan |
| [Scala as a Junior Developer](https://blog.rockthejvm.com/scala-as-a-junior-dev/) | Daniel Ciocîrlan |
| [REST APIs Using Play Framework and Scala: A Comprehensive Guide](https://blog.rockthejvm.com/play-framework-http-api-tutorial/) | Daniel Ciocîrlan |
| [OAuth Authentication in Scala with Http4s](https://blog.rockthejvm.com/oauth-authentication-scala-http4s/) | Daniel Ciocîrlan |
| [Two-Factor Authentication in Scala with Http4s](https://blog.rockthejvm.com/otp-authentication-scala-http4s/) | Daniel Ciocîrlan |
| [Integration testing the Typelevel toolkit](https://toniogela.dev/testing-typelevel-toolkit/) | Antonio Gelameris |
| [Writing a GitHub Action with Scala.js](https://toniogela.dev/gh-action-in-scala/) | Antonio Gelameris |
| [Crafting Concise Constructors with Opaque Types in Scala 3](https://xebia.com/blog/crafting-concise-constructors-opaque-types-scala-3/) | Xebia |
| [Recapping Scala Days 2023 in Madrid](https://xebia.com/blog/recapping-scala-days-2023-madrid/) | Jason McClellan |
| [Notes on Writing a Scala 3 Compiler Plugin](https://xebia.com/blog/notes-on-writing-a-scala-3-compiler-plugin/) | Grigorios Athanasiadis |
| [xef.ai: Modern AI for Scala and Kotlin](https://xebia.com/blog/xef-ai-modern-ai-for-scala-and-kotlin/) | Alejandro Serrano Mena |
| [Special LLM and AI Meetup Added to Scala Days](https://xebia.com/blog/special-llm-and-ai-meetup-added-to-scala-days/) | Jason McClellan |
| [Temporal Testing with Karat + Turbine](https://xebia.com/blog/temporal-testing-with-karat-turbine/) | Alejandro Serrano Mena |
| [Scala and Kotlin Under One Roof](https://xebia.com/blog/scala-and-kotlin-under-one-roof/) | Alejandro Serrano Mena |
| [Why you should join us at Scala Days Seattle](https://xebia.com/blog/scala-days-seattle/) | Allyson Alexandrou |
| [Building a functional, effectful Distributed System from scratch in Scala 3, just to avoid Leetcode (Part 1)](https://chollinger.com/blog/2023/06/building-a-functional-effectful-distributed-system-from-scratch-in-scala-3-just-to-avoid-leetcode-part-1/) | Chistian Hollinger |
| [Iron updates: turning opaque types into value objects](https://antonkw.github.io/scala/iron-updates/) | Anton Kovalevsky |
| [fs2-kafka: hard choices, Pipes and Weaver tests](https://antonkw.github.io/scala/fs2-kafka-pt3/) | Anton Kovalevsky |
| [Running Cats Effect on Virtual Threads of JDK21](https://jacum.medium.com/running-cats-effect-on-virtual-threads-of-jdk21-7a68ea97fd65?source=rss------scala-5) | Tim Evdokimov |
| [Scalaを少しだけ使いやすくするAirframe: Updates 2023](https://medium.com/airframe/scala%E3%82%92%E5%B0%91%E3%81%97%E3%81%A0%E3%81%91%E4%BD%BF%E3%81%84%E3%82%84%E3%81%99%E3%81%8F%E3%81%99%E3%82%8Bairframe-updates-2023-8c8db21211f8?source=rss------scala-5) | Taro L. Saito |
| [What happens during launch of Scala app?](https://medium.com/@stanmakov/what-happens-during-launch-of-scala-app-3b217c2a1352?source=rss------scala-5) | Stan Makov |
| [Scala Environment Cheetsheat](https://medium.com/@stanmakov/scala-environment-cheetsheat-49036b3cf58a?source=rss------scala-5) | Stan Makov |
| [How to create your first Scala 3 app](https://medium.com/@stanmakov/how-to-create-your-first-scala-3-app-be6015f26395?source=rss------scala-5) | Stan Makov |
| [Functional Pills #14 — Future vs Monix Task](https://medium.com/@dfalcone135/functional-pills-14-future-vs-monix-task-fd21fa6847a1?source=rss------scala-5) | Davide Falcone |
| [Rust For Scala Developers: Concurrency](https://medium.com/@paul.folbrecht/rust-for-scala-developers-concurrency-b43b20267369?source=rss------scala-5) | Paul Folbrecht |
| [Seamless Integration: Step-by-Step Installation of Scala 3 on RHEL 9 Using Terminal](https://medium.com/@nothanjack/seamless-integration-step-by-step-installation-of-scala-3-on-rhel-9-using-terminal-d4c096c2c444?source=rss------scala-5) | Jack Nothan |
| [What does data transformation enable data analysts to accomplish?](https://virtuslab.com/blog/data-transformation-enable-data-analysts/) | Sebastian Synowiec |
| [How to set up a Bazel testing configuration: The comprehensive guide for Scala and Java](https://virtuslab.com/blog/bazel-testing-configuration-comprehensive-guide/) | Sebastian Synowiec |
| [How to mine Scala 3 compiler metadata using TASTy files](https://virtuslab.com/blog/mine-scala-3-compiler-metadata-tasty-files/) | Sebastian Synowiec |
| [Large Language Models: How to use open source alternatives to ChatGPT for Scala documentation](https://virtuslab.com/blog/large-language-models-scala-documentation/) | Sebastian Synowiec |
| [Enablers and Catalysts in Lightning Network](https://www.madewithtea.com/posts/lightning-network/) | Jendrik Poloczek |

Loading