-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #35 from theswiftinio/news-20240102
January 2nd, 2024 newsletter
- Loading branch information
Showing
2 changed files
with
120 additions
and
42 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | | ||