Skip to content

Commit

Permalink
Merge pull request #35 from theswiftinio/news-20240102
Browse files Browse the repository at this point in the history
January 2nd, 2024 newsletter
  • Loading branch information
softinio authored Jan 3, 2024
2 parents 3cc0798 + d3ca37f commit 7ba88bd
Show file tree
Hide file tree
Showing 2 changed files with 120 additions and 42 deletions.
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 |

0 comments on commit 7ba88bd

Please sign in to comment.