<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Scala News</title>
  <subtitle>A curated list of Scala related news from the community: articles from Scala bloggers.</subtitle>
  <link rel="self" type="application/atom+xml" href="https://www.scalanews.net/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://www.scalanews.net/"/>
  <id>https://www.scalanews.net/</id>
  <updated>2026-08-31T00:00:00Z</updated>
  <author><name>Salar Rahmanian and contributors</name></author>
  <icon>https://www.scalanews.net/img/favicon-32x32.png</icon>
  <entry>
    <title>Scala News - August 31, 2026</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2026/scala_news_2026-08-31.html"/>
    <id>tag:scalanews.net,2026-08-31:edition</id>
    <published>2026-08-31T00:00:00Z</published>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>Scala News for August 31, 2026: 8 articles from Scala bloggers, including &quot;Dependent Types Primer in Scala&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/dep-types/&quot;&gt;Dependent Types Primer in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/08/10/sbt-remote-tcp-advisory.html&quot;&gt;Fixing a remote execution vulnerability in sbt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/blog/github-soss-fund-2026.html&quot;&gt;GitHub Secure Open Source Fund&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-plugin-classpath-isolation/&quot;&gt;sbt plugin classpath isolation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.26.2&quot;&gt;tree-sitter-scala 0.26.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@nebakei.tkb713/modify-jar-file-content-1124c63099cf?source=rss------scala-5&quot;&gt;Modify JAR file content&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://jducoeur.medium.com/scala-news-nullables-and-then-some-2aa6c98af87f?source=rss------scala-5&quot;&gt;Scala News: Nullables (and then some)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@mikec123/omhs-0-1-0-back-after-5-years-c17816b104a5?source=rss------scala-5&quot;&gt;omhs 0.1.0 — back after ~5 years.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - June 30, 2026</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2026/scala_news_2026-06-30.html"/>
    <id>tag:scalanews.net,2026-06-30:edition</id>
    <published>2026-06-30T00:00:00Z</published>
    <updated>2026-06-30T00:00:00Z</updated>
    <summary>Scala News for June 30, 2026: 9 articles from Scala bloggers, including &quot;Improving Scala&#39;s docs and website&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/06/09/sovereign-doc-project.html&quot;&gt;Improving Scala&amp;#39;s docs and website&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/06/01/first-part-security-audit.html&quot;&gt;Scala Codebase Security Audit Complete&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/the-scala-library-authors-dilemma/&quot;&gt;The Scala Library Author&amp;#39;s Dilemma&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/blog/traverses-europe-2026.html&quot;&gt;Typelevel Traverses Europe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2026-06-01-video-scala-and-c-tight-as-brothers-scalar-2026.html&quot;&gt;Video: Scala and C - tight as brothers (Scalar 2026)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/hashing-bakeoff/&quot;&gt;hashing bakeoff&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/reducing-scaladoc-file-size-with-sbt-salad-days/&quot;&gt;reducing scaladoc file size with sbt-salad-days&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/06/29/sbt2.html&quot;&gt;sbt 2 is now available!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-2.0.0&quot;&gt;sbt 2.0.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - April 30, 2026</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2026/scala_news_2026-04-30.html"/>
    <id>tag:scalanews.net,2026-04-30:edition</id>
    <published>2026-04-30T00:00:00Z</published>
    <updated>2026-04-30T00:00:00Z</updated>
    <summary>Scala News for April 30, 2026: 17 articles from Scala bloggers, including &quot;Cats-Actors 2.1.0 Goes Cross-Platform&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://cloudmark.github.io/Cats-Actors-Native-And-JS/&quot;&gt;Cats-Actors 2.1.0 Goes Cross-Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/03/31/sbt-security-advisory.html&quot;&gt;Fixing a Command Injection Vulnerability in sbt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/03/11/scoverage.html&quot;&gt;Hardening Scoverage Support in Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/introducing-purelogic/&quot;&gt;Introducing PureLogic: direct-style, pure domain logic for Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/04/14/last-mile-towards-sbt2.html&quot;&gt;Last mile towards sbt 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/03/02/sbt2-compat.html&quot;&gt;Migrating sbt plugins to sbt 2 with sbt2-compat plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/never-call-apis-inside-database-transactions&quot;&gt;Never Call APIs Inside Database Transactions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/03/23/porting-the-optimizer.html&quot;&gt;Porting the Scala 2 optimizer to Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/protobuf-goes-scala-first/&quot;&gt;Protobuf Goes Scala-First&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/news/3.8.3/&quot;&gt;Scala 3.8.3 is now available!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2026/04/30/scala-days-2026-cfp.html&quot;&gt;Scala Days 2026: Call for proposals open&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/scalar-2026-celebrating-functional-programming-fiesta/&quot;&gt;Scalar 2026: Celebrating Functional Programming Fiesta&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2026/03/05/tapir-server-with-cats-effect-and-pekko-http-snippet/?pk_campaign=rss&quot;&gt;Tapir Server with Cats-Effect and Pekko HTTP (snippet)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/blog/gsoc-2026.html&quot;&gt;Typelevel Summer of Code 2026&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/shutting-down-the-goldmine/&quot;&gt;shutting down the goldmine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.25.0&quot;&gt;tree-sitter-scala 0.24.1 and 0.25.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.26.0&quot;&gt;tree-sitter-scala 0.25.1 and 0.26.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - February 28, 2026</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2026/scala_news_2026-02-28.html"/>
    <id>tag:scalanews.net,2026-02-28:edition</id>
    <published>2026-02-28T00:00:00Z</published>
    <updated>2026-02-28T00:00:00Z</updated>
    <summary>Scala News for February 28, 2026: 9 articles from Scala bloggers, including &quot;Compile-time data contracts in Scala 3&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/compile-time-data-contracts-scala-3&quot;&gt;Compile-time data contracts in Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2026/02/17/hybrid-io-driven-promise-in-scala-snippet/?pk_campaign=rss&quot;&gt;Hybrid IO-driven Promise (Scala snippet)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/parser1/&quot;&gt;Parsing from scratch - Part 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/news/3.8.2/&quot;&gt;Scala 3.8.2 is now available!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/seamless-k6-io-performance-testing-in-scala-projects-using-scala-js/&quot;&gt;Seamless k6.io Performance Testing in Scala Projects Using Scala.js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/state-of-tasty-reader.html&quot;&gt;State of the TASTy reader and Scala 2.13 ↔ Scala 3 compatibility&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/the-effect-pattern&quot;&gt;The Effect Pattern and Effect Systems in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/blog/typelevel-org-built-with-typelevel.html&quot;&gt;typelevel.org built with Typelevel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-and-the-miners-of-the-wild-west/&quot;&gt;sbt and the miners of the wild west&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - December 31, 2025</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2025/scala_news_2025-12-31.html"/>
    <id>tag:scalanews.net,2025-12-31:edition</id>
    <published>2025-12-31T00:00:00Z</published>
    <updated>2025-12-31T00:00:00Z</updated>
    <summary>Scala News for December 31, 2025: 4 articles from Scala bloggers, including &quot;The Sanitizer&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/sanitizer-talk/&quot;&gt;The Sanitizer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2025-11-26-video-scala-days-talk-about-tree-sitter-and-scala-3-multiplatform.html&quot;&gt;Video: Scala Days talk about Tree Sitter, and Scala 3 multiplatform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/december-adventure-2025/&quot;&gt;december adventure 2025&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sudori-part8-noop-compilation-performance/&quot;&gt;sudori part 8: no-op compilation performance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - October 31, 2025</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2025/scala_news_2025-10-31.html"/>
    <id>tag:scalanews.net,2025-10-31:edition</id>
    <published>2025-10-31T00:00:00Z</published>
    <updated>2025-10-31T00:00:00Z</updated>
    <summary>Scala News for October 31, 2025: 12 articles from Scala bloggers, including &quot;Coroutines, Event Loops - Build Your Own in Scala&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/build-your-own-async&quot;&gt;Coroutines, Event Loops - Build Your Own in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2025/09/17/effects-and-concurrency-in-functional-programming-youtube/?pk_campaign=rss&quot;&gt;Effects and Concurrency in Functional Programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michal.pawlik.dev/posts/til/sbt-task-with-custom-settings/&quot;&gt;How to run sbt tasks with custom settings&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2025-10-20-restarting-kubernetes-deployments-with-github-webhooks-and-scala.html&quot;&gt;Restarting Kubernetes deployments with Github Webhooks and Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/scala-symbols/&quot;&gt;Scala 2 Symbols&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2025/10/30/scala-3-hocon-parsing/?pk_campaign=rss&quot;&gt;Scala 3 / HOCON Parsing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2025/10/25/scala-3-match-types/?pk_campaign=rss&quot;&gt;Scala 3 / Match Types&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2025/10/26/scala-3-no-indent/?pk_campaign=rss&quot;&gt;Scala 3 / No Indent&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2025/11/01/scala-vs-fsharp/?pk_campaign=rss&quot;&gt;Scala vs F#&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/builder1/&quot;&gt;Type Gymnastics with Builder Pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/incremental-compilation-of-scala3/&quot;&gt;incremental compilation of Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2025-09-22-snbindgenweb-typelevel-stack-on-scala-native-05.html&quot;&gt;sn-bindgen-web - Typelevel stack on Scala Native 0.5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - August 31, 2025</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2025/scala_news_2025-08-31.html"/>
    <id>tag:scalanews.net,2025-08-31:edition</id>
    <published>2025-08-31T00:00:00Z</published>
    <updated>2025-08-31T00:00:00Z</updated>
    <summary>Scala News for August 31, 2025: 3 articles from Scala bloggers, including &quot;Scala Days 2025 talk: sbt 2.0: go big&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/scaladays-2025-sbt-2.0-go-big&quot;&gt;Scala Days 2025 talk: sbt 2.0: go big&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2025/08/29/scala-gamble-with-direct-style/?pk_campaign=rss&quot;&gt;Scala&amp;#39;s Gamble with Direct Style&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/top-k/&quot;&gt;Top K Frequent Items&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - June 30, 2025</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2025/scala_news_2025-06-30.html"/>
    <id>tag:scalanews.net,2025-06-30:edition</id>
    <published>2025-06-30T00:00:00Z</published>
    <updated>2025-06-30T00:00:00Z</updated>
    <summary>Scala News for June 30, 2025: 4 articles from Scala bloggers, including &quot;A Distributed System from scratch, with Scala 3 - Part 3: Job submiss…&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://chollinger.com/blog/2025/05/a-distributed-system-from-scratch-with-scala-3-part-3-job-submission-worker-scaling-and-leader-election-consensus-with-raft/&quot;&gt;A Distributed System from scratch, with Scala 3 - Part 3: Job submission, worker scaling, and leader election &amp;amp; consensus with Raft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/scala-kotlin/&quot;&gt;If you know Scala, you know Kotlin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://chollinger.com/blog/2025/06/new-website-scala-days-2025-announcement/&quot;&gt;New Website &amp;amp; Scala Days 2025 Announcement&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2025-06-08-scala-native-interop-livecoding.html&quot;&gt;Video: When Scala meets C, C++, and Assembly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - April 30, 2025</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2025/scala_news_2025-04-30.html"/>
    <id>tag:scalanews.net,2025-04-30:edition</id>
    <published>2025-04-30T00:00:00Z</published>
    <updated>2025-04-30T00:00:00Z</updated>
    <summary>Scala News for April 30, 2025: 8 articles from Scala bloggers, including &quot;Building a Generic Data Integration Pipeline in Scala: The Data Plumb…&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/building-a-generic-data-integration-pipeline-in-scala-the-data-plumber-part-1&quot;&gt;Building a Generic Data Integration Pipeline in Scala: The Data Plumber - Part 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/building-a-generic-data-integration-pipeline-in-scala-the-data-plumber-part-2&quot;&gt;Building a Generic Data Integration Pipeline in Scala: The Data Plumber - Part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/building-a-generic-data-integration-pipeline-in-scala-the-data-plumber-part-3&quot;&gt;Building a Generic Data Integration Pipeline in Scala: The Data Plumber - Part 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/debugging-session-2-scala-3-lazy-vals-and-serialization/&quot;&gt;Debugging session #2: Scala 3 lazy vals &amp;amp; serialization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/kubernetes-for-scala-developers&quot;&gt;Deploying a Scala Application on Kubernetes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/scala-3-the-evolution-of-a-macro&quot;&gt;Scala 3: The Evolution of a Macro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2025/04/02/tagged-vs-untagged-unions-in-scala/?pk_campaign=rss&quot;&gt;Tagged vs Untagged Unions (in Scala)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/scala-cli-jvm/&quot;&gt;scala-cli&amp;#39;s JVM Install Location&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - February 28, 2025</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2025/scala_news_2025-02-28.html"/>
    <id>tag:scalanews.net,2025-02-28:edition</id>
    <published>2025-02-28T00:00:00Z</published>
    <updated>2025-02-28T00:00:00Z</updated>
    <summary>Scala News for February 28, 2025: 9 articles from Scala bloggers, including &quot;A Generic Approach to Parsing CSV into Case Classes in Scala 3&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/a-generic-approach-to-parsing-csv-into-case-classes-in-scala-3&quot;&gt;A Generic Approach to Parsing CSV into Case Classes in Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2025-02-08-java-from-scala-native-via-jni.html&quot;&gt;Calling Java from Scala Native via JNI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2025-02-16-scala-native-from-java-via-ffm.html&quot;&gt;Calling Scala Native from Java using FFM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/scala-3-macros-comprehensive-guide&quot;&gt;Guide to Scala 3 Macros&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/scala-3-inlines&quot;&gt;Scala 3 Inlines Explained&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/scala-3-migration-report-from-the-field/&quot;&gt;Scala 3 Migration: Report from the Field&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michal.pawlik.dev/posts/scala/tooling-spree-recap/&quot;&gt;Scala Tooling Spree #1 recap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michal.pawlik.dev/posts/til/bloop-performance-tracing/&quot;&gt;Understand your build structure and performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sudori-part7-client-side-run-with-sbt/&quot;&gt;sudori part 7: client-side run with sbt&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - November 24, 2024</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2024/scala_news_2024-11-24.html"/>
    <id>tag:scalanews.net,2024-11-24:edition</id>
    <published>2024-11-24T00:00:00Z</published>
    <updated>2024-11-24T00:00:00Z</updated>
    <summary>Scala News for November 24, 2024: 52 articles from Scala bloggers, including &quot;12 years of the com.lihaoyi Scala Platform&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.lihaoyi.com/post/12yearsofthecomlihaoyiScalaPlatform.html&quot;&gt;12 years of the com.lihaoyi Scala Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/a-distributed-code-execution-engine-in-pekko-with-scala/&quot;&gt;A Distributed Code Execution Engine in Pekko with Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://cloudmark.github.io/Cats-Actors/&quot;&gt;A Logic Circuit Simulator with Cats-Actors&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/autowire-zero-cost-dependency-injection&quot;&gt;Autowire: Zero-Cost Dependency Injection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://go.bsky.app/APytbWH&quot;&gt;Bluesky Scala Starter Pack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2024/09/29/cancellable-http-server-client-requests-via-scala-s-tapir/?pk_campaign=rss&quot;&gt;Cancellable HTTP requests via Scala&amp;#39;s Tapir&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/sbt-xcompile-jdk/&quot;&gt;Cross-JDK Compilation in SBT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/custom-sbt-task-to-list-direct-dependencies-of-a-project&quot;&gt;Custom SBT Task to List Direct Dependencies of a Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@henri.haitofr/customer-segmentation-with-scala-on-gcp-dataproc-674ada05bd22?source=rss------scala-5&quot;&gt;Customer Segmentation: an example with Scala on GCP Dataproc&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/developing-java-applications-with-scala-cli&quot;&gt;Developing Java Applications with Scala-CLI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/direct-style-bootzooka-2024-update&quot;&gt;Direct-style Bootzooka: 2024 update&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/direct-style-concurrent-streaming&quot;&gt;Direct-style concurrent streaming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://podcasters.spotify.com/pod/show/julien-truffaut/episodes/Discover-SiriusXM-new-streaming-platform-with-Luka-Jacobowitz-and-Damian-Mazurkiewicz-e2l9cvi&quot;&gt;Discover SiriusXM new streaming platform with Luka Jacobowitz and Damian Mazurkiewicz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://podcasters.spotify.com/pod/show/julien-truffaut/episodes/From-Scala-to-Silicon-The-Chisel-Journey-with-Jack-Koenig-e2qkbl5&quot;&gt;From Scala to Silicon: The Chisel Journey with Jack Koenig&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/graphql-in-scala-role-based-access-control&quot;&gt;GraphQL in Scala: Role-Based Access Control&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/how-i-sbt1/&quot;&gt;How I SBT - I&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/how-i-sbt2/&quot;&gt;How I SBT - II&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/how-i-sbt3/&quot;&gt;How I SBT - III&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/how-i-sbt4/&quot;&gt;How I SBT - IV&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rhetoricalmusings.com/posts/how-i-sbt5/&quot;&gt;How I SBT - V&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/articles/zio-full-stack-webapp/&quot;&gt;How to Build a ZIO Full-Stack Web Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/idiomatic-dependency-injection-for-zio-applications-in-scala&quot;&gt;Idiomatic dependency injection for ZIO applications in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2024-09-27-scalafmt-genetic-optimiser.html&quot;&gt;Optimal Scalafmt configuration using Genetic Algorithms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/parallel-collections-and-actors-in-scala/&quot;&gt;Parallel Collections and Actors in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/rfc-4-persistent-worker/&quot;&gt;RFC-4: persistent worker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/manifesto/&quot;&gt;Scala 3 Manifesto 0.1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/scala/scala-3-roadmap-for-2024&quot;&gt;Scala 3 Roadmap for 2024&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@sarthakupreti.upreti/scala-applications-in-data-engineering-a-comprehensive-overview-b052265f20d9?source=rss------scala-5&quot;&gt;Scala Applications in Data Engineering: A Comprehensive Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/scala/scala-lts-retrospective&quot;&gt;Scala Long-Term Support retrospective&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@abilngeorge/scala-pattern-matching-862152781fd4?source=rss------scala-5&quot;&gt;Scala Pattern Matching&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/the-tri-z-architecture-a-pattern-for-layering-zio-applications-in-scala&quot;&gt;The Tri-Z Architecture: a Pattern for Layering ZIO Applications in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/things-i-wish-i-knew-when-i-started-with-event-sourcing-part-3-storage&quot;&gt;Things I wish I knew when I started with Event Sourcing - part 3, storage&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/trees/&quot;&gt;how to see the trees using the Scala compilers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/ifdef-0.3.0-conditional-compilation-in-scala&quot;&gt;ifdef 0.3.0: conditional compilation in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/hedgehog-scala/&quot;&gt;intro to Hedgehog for Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.10.1&quot;&gt;sbt 1.10.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.10.2&quot;&gt;sbt 1.10.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.10.3&quot;&gt;sbt 1.10.3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.10.4&quot;&gt;sbt 1.10.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.10.5&quot;&gt;sbt 1.10.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-2.0.0-beta&quot;&gt;sbt 2.0.0-M2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-assembly-2.3.0&quot;&gt;sbt-assembly 2.3.0, Contraband 0.6.0, and sbt-pgp 2.3.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-projectmatrix-0.10.1&quot;&gt;sbt-projectmatrix 0.10.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/setup-sbt/&quot;&gt;setup-sbt GitHub Action&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sudori-part4/&quot;&gt;sudori part 4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sudori-part5/&quot;&gt;sudori part 5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sudori-part6/&quot;&gt;sudori part 6: sbt query&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tag-based-back-publishing-with-sbt/&quot;&gt;tag-based back publishing with sbt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/10things/&quot;&gt;ten things I like about Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.22.0&quot;&gt;tree-sitter-scala 0.22.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.22.1&quot;&gt;tree-sitter-scala 0.22.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/blog/2024/11/21/new-code-of-conduct-committee-members.html&quot;&gt;Typelevel Code of Conduct Committee&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - May 24, 2024</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2024/scala_news_2024-05-24.html"/>
    <id>tag:scalanews.net,2024-05-24:edition</id>
    <published>2024-05-24T00:00:00Z</published>
    <updated>2024-05-24T00:00:00Z</updated>
    <summary>Scala News for May 24, 2024: 31 articles from Scala bloggers, including &quot;Besom and Smithy4s on AWS -  Scala 3 good vibes only&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2024-04-14-besom-smithy4s-aws.html&quot;&gt;Besom and Smithy4s on AWS -  Scala 3 good vibes only&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.10.0&quot;&gt;sbt 1.10.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.10.0-beta&quot;&gt;sbt 1.10.0-RC2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-remote-cache-with-bazel-compat/&quot;&gt;sbt 2.x remote cache with Bazel compatibility&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/scala-redis-websockets-part-2/&quot;&gt;WebSockets in Scala, Part 2: Integrating Redis and PostgreSQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/skunk-complete-guide/&quot;&gt;The Skunk Scala Library for Database Interaction: A Comprehensive Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/cats-effect-parallelism/&quot;&gt;Functional Parallel Programming in the wild&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/streamlining-scala-development-nix-scala-cli/&quot;&gt;Streamlining Scala Development with Nix and Scala-cli&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@w.pitula/announcing-business4s-a-new-value-proposition-for-scala-f44ed7ff5f28?source=rss------scala-5&quot;&gt;Announcing Business4s: a new value proposition for Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@rajt7258/dataframes-and-datasets-the-building-blocks-of-big-data-in-apache-spark-3530f2864c28?source=rss------scala-5&quot;&gt;DataFrames and Datasets: The Building Blocks of Big Data in Apache Spark&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rycharlind.medium.com/apache-spark-on-scala-basic-example-7aab11d58c08?source=rss------scala-5&quot;&gt;Apache Spark on Scala basic example&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.craftlab.hu/it-is-good-to-have-an-option-ef4ad3f95837?source=rss------scala-5&quot;&gt;It is good to have an Option&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@shrutibce/lean-scala-using-scala-3-a503d72ebf32?source=rss------scala-5&quot;&gt;Lean Scala using Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/tuning-zio-for-high-performance&quot;&gt;Tuning ZIO for high performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/supporting-high-performance-response-streaming-in-shardcake&quot;&gt;Supporting high-performance response streaming in Shardcake&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/io-effect-tracking-using-ox&quot;&gt;IO effect tracking using Ox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/introduction-to-otterjet&quot;&gt;Introduction to OtterJet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/integrating-callbacks-with-structured-concurrency-in-scala&quot;&gt;Integrating callbacks with structured concurrency in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/safe-direct-style-scala-ox-0-1-0-released&quot;&gt;Safe direct-style Scala: Ox 0.1.0 released&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/discover-the-highlights-scalar-conference-2024&quot;&gt;Discover the highlights: Scalar Conference 2024&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/jacek-kunicki-my-scala-story&quot;&gt;Jacek Kunicki - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/benchmarking-tapir-part-3-loom&quot;&gt;Benchmarking Tapir: Part 3 (Loom)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/krzysztof-ciesielski-my-scala-story&quot;&gt;Krzysztof Ciesielski - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://podcasters.spotify.com/pod/show/julien-truffaut/episodes/Data-Engineering-at-Netflix-using-Apache-Spark-and-Flink-with-Joan-Goyeau-e2jaij9&quot;&gt;Data Engineering at Netflix using Apache Spark and Flink with Joan Goyeau&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://podcasters.spotify.com/pod/show/julien-truffaut/episodes/Music-DSL-in-Scala-js-with-Paul-Matthews-e2i4cqi&quot;&gt;Music DSL in Scala.js with Paul Matthews&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://podcasters.spotify.com/pod/show/julien-truffaut/episodes/Simple-Scala-with-Li-Haoyi-e2h7jvu&quot;&gt;Simple Scala with Li-Haoyi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=nNUnSbyyxGI&amp;amp;list=PL1NS3pe5mmu25RK5lJnLxnllcMkxBqaI5&quot;&gt;Learning Smithy4s - a new series&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?si=YoX9jmf4zDAgqjVh&amp;amp;v=sgAHR4dCAWs&amp;amp;feature=youtu.be&quot;&gt;Improved Reuse in Smithy with Mixins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=JuEHyp40wvM&quot;&gt;Explore your Smithy models with the CLI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=xJnuXAc4siY&quot;&gt;htmx, ScalaTags and ZIO HTTP - Single-Page Web Applications in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=RWn80MhSdvI&quot;&gt;10 flavors of Scala&amp;#39;s future - Scalar 2024 recap&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - March 16, 2024</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2024/scala_news_2024-03-16.html"/>
    <id>tag:scalanews.net,2024-03-16:edition</id>
    <published>2024-03-16T00:00:00Z</published>
    <updated>2024-03-16T00:00:00Z</updated>
    <summary>Scala News for March 16, 2024: 25 articles from Scala bloggers, including &quot;New Code of Conduct&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/typelevel.github.com/blog/2024/03/11/code-of-conduct.html&quot;&gt;New Code of Conduct&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/typelevel.github.com/blog/2024/03/10/github-seats.html&quot;&gt;GitHub Seats&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/typelevel.github.com/blog/2024/03/02/gsoc.html&quot;&gt;Typelevel Summer of Code 2024&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://mpilquist.github.io/blog/2024/02/20/fs2/&quot;&gt;Optimizing Functional Walks of File Trees&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/jarjar-abrams-1.14.0-sbt-assembly-2.2.0&quot;&gt;Jar Jar Abrams 1.14.0 and sbt-assembly 2.2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.21.0&quot;&gt;tree-sitter-scala 0.21.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-projectmatrix-0.10.0&quot;&gt;sbt-projectmatrix 0.10.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/holy-graal-of-gitHub-actions/&quot;&gt;the holy graal of GitHub Actions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.9.9&quot;&gt;sbt 1.9.9&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.kubukoz.com/flavors-of-shared-state/&quot;&gt;Flavors of shared state in Cats Effect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/websockets-in-http4s/&quot;&gt;WebSockets in Http4s&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rossabaker.com/blog/version-number-ordering/&quot;&gt;Version number ordering: unifying specs and practice&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://chollinger.com/blog/2024/02/improving-my-distributed-system-with-scala-3-consistency-guarantees-background-tasks-part-2/&quot;&gt;Improving my Distributed System with Scala 3: Consistency Guarantees &amp;amp; Background Tasks (Part 2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/teads-engineering/leveraging-sbt-remote-caching-on-a-big-modular-monolith-84826f949ae8?source=rss------scala-5&quot;&gt;Leveraging sbt remote caching on a big modular monolith&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/monica-mcguigan-my-scala-story&quot;&gt;Monica McGuigan - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/handling-errors-in-direct-style-scala&quot;&gt;Handling errors in direct-style Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/zainab-ali-my-scala-story&quot;&gt;Zainab Ali - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/benchmarking-tapir-part-2&quot;&gt;Benchmarking Tapir: Part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/gabriel-volpe-my-scala-story&quot;&gt;Gabriel Volpe - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/what-to-do-with-your-end-of-life-akka&quot;&gt;What to do with your End Of Life Akka?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/tomas-mikula-my-scala-story&quot;&gt;Tomas Mikula - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/benchmarking-tapir-part-1&quot;&gt;Benchmarking Tapir: Part 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/pawel-marks-my-scala-story&quot;&gt;Paweł Marks - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.inner-product.com/posts/essential-effects-now-with-cats-effect-3/&quot;&gt;&amp;quot;Essential Effects&amp;quot; is now updated to use Cats Effect 3!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://contributors.scala-lang.org/t/decoding-the-stack-frames-in-the-debugger-scala-3-only/6591&quot;&gt;Decoding the stack frames in the debugger (Scala 3 only)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - February 16, 2024</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2024/scala_news_2024-02-16.html"/>
    <id>tag:scalanews.net,2024-02-16:edition</id>
    <published>2024-02-16T00:00:00Z</published>
    <updated>2024-02-16T00:00:00Z</updated>
    <summary>Scala News for February 16, 2024: 17 articles from Scala bloggers, including &quot;Simple anti-toddler game with Scala Native and Raylib&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2024-02-05-defeating-toddler-with-raylib.html&quot;&gt;Simple anti-toddler game with Scala Native and Raylib&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/better-shell-scripting-with-scala-cli/&quot;&gt;Better Shell Scripting with Scala-CLI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@remisharoon/modular-programming-in-scala-with-the-cake-pattern-aefa6723d3ca?source=rss------scala-5&quot;&gt;Modular Programming in Scala with the Cake Pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://imallenglines.medium.com/comparing-kotlin-go-golang-rust-scala-and-perl-programming-languages-665810bce195?source=rss------scala-5&quot;&gt;Comparing Kotlin, Go (Golang), Rust, Scala, and Perl Programming Languages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/e4r/the-algebra-of-pretty-printing-b354b9ad0b17?source=rss------scala-5&quot;&gt;The Algebra of Pretty Printing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@krishnaiitd/data-engineering-getting-started-with-delta-lake-a142f8025687?source=rss------scala-5&quot;&gt;Data Engineering: Getting Started with Delta Lake&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://kinya.medium.com/destructuring-assignment-kotlin-vs-scala-07e0e3bf2602?source=rss------scala-5&quot;&gt;Destructuring Assignment- Kotlin vs Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/debugging-session-1-zio-logging-quill&quot;&gt;Debugging session #1: zio-logging &amp;amp; quill&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://lachlan.hashnode.dev/scala-uv-v0-0-2&quot;&gt;scala-uv v0.0.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/19-best-tech-conference-in-europe-in-2024&quot;&gt;19 Best Tech Conferences in Europe in 2024&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/scalaversary-coding-challenge&quot;&gt;Solve the Scalaversary coding challenge and secure your Scalar ticket!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/alexandru-nedelcu-my-scala-story&quot;&gt;Alexandru Nedelcu - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/michal-matloka-my-scala-story&quot;&gt;Michał Matłoka - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/maciej-gorywoda-my-scala-story&quot;&gt;Maciej Gorywoda - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/adam-warski-my-scala-story&quot;&gt;Adam Warski - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/nicolas-rinaudo-my-scala-story&quot;&gt;Nicolas Rinaudo - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/rssh/notes/blob/master/2024_01_30_logic-monad-1.md&quot;&gt;Scala and logical monad programming.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - January 29, 2024</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2024/scala_news_2024-01-29.html"/>
    <id>tag:scalanews.net,2024-01-29:edition</id>
    <published>2024-01-29T00:00:00Z</published>
    <updated>2024-01-29T00:00:00Z</updated>
    <summary>Scala News for January 29, 2024: 21 articles from Scala bloggers, including &quot;sbt website update 2024&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-website-update-2024/&quot;&gt;sbt website update 2024&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2024/01/10/scala-future/?pk_campaign=rss&quot;&gt;Scala&amp;#39;s Future&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2024/01/10/update-nextdns-with-a-scala-cli-script/?pk_campaign=rss&quot;&gt;Update NextDNS with a Scala CLI script&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.lihaoyi.com/post/ScalaSqlaNewSQLDatabaseQueryLibraryforthecomlihaoyiScalaEcosystem.html&quot;&gt;ScalaSql: a New SQL Database Query Library for the com-lihaoyi Scala Ecosystem&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/full-stack-typelevel/&quot;&gt;How to Write a Full-Stack Scala 3 Application with the Typelevel Stack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@suffyan.asad1/spark-essentials-a-guide-to-setting-up-and-running-spark-projects-with-scala-and-sbt-80e2680d3528?source=rss------scala-5&quot;&gt;Spark Essentials: A Guide to Setting up and Running Spark projects with Scala and sbt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://aspinfo.medium.com/working-with-different-types-of-data-in-spar-28bd8adfc20f?source=rss------scala-5&quot;&gt;Working with Different Types of Data in spar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@nothanjack/protecting-your-files-setting-up-bitlocker-encryption-on-windows-11-pro-e962fa36971d?source=rss------scala-5&quot;&gt;Protecting Your Files: Setting Up BitLocker Encryption on Windows 11 Pro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@sukumaar/oozie-vs-airflow-apple-to-orange-comparison-or-both-are-the-same-0dad0512ed00?source=rss------scala-5&quot;&gt;Oozie vs Airflow? Apple to Orange comparison or both are the same?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@rahul.bhatia023/how-i-used-scala-cli-to-delete-annoying-unread-emails-from-my-gmail-inbox-74faa70d1145?source=rss------scala-5&quot;&gt;How I used Scala CLI to delete annoying unread emails from my gmail inbox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@demir97yavuz/unlocking-sparks-hidden-power-the-secret-weapon-of-caching-revealed-in-a-tale-of-bug-hunting-and-d139721c6637?source=rss------scala-5&quot;&gt;Unlocking Spark’s Hidden Power: The Secret Weapon of Caching Revealed in a Tale of Bug Hunting and…&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/e4r/software-for-the-jumbo-telescope-fb2f3146c8a6?source=rss------scala-5&quot;&gt;Software for the Jumbo Telescope&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/reference-architecture-roadmap/&quot;&gt;Reference Architecture: A roadmap to efficiency and scalability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/graphql-in-scala-handling-side-effects&quot;&gt;GraphQL in Scala: Handling side effects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.pierre-ricadat.com/graphql-in-scala-advanced-schema-generation&quot;&gt;GraphQL in Scala: Advanced Schema Generation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://lachlan.hashnode.dev/every-argument-for-static-typing-applies-to-typed-errors&quot;&gt;Every Argument for Static Typing Applies to Typed Errors&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://lachlan.hashnode.dev/using-a-c-library-from-scala-native&quot;&gt;Using a C library from Scala Native&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/vladyslav-pekker-my-scala-story&quot;&gt;Vladyslav Pekker - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/my-scala-story-jakub-kozlowski&quot;&gt;Jakub Kozłowski - My Scala Story&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/llm-for-tapir-chatbot-for-oss&quot;&gt;LLM for tapir - Chatbot for OSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/go-like-selects-using-jox-channels-in-java&quot;&gt;Go-like selects using jox channels in Java&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - January 2, 2024</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2024/scala_news_2024-01-02.html"/>
    <id>tag:scalanews.net,2024-01-02:edition</id>
    <published>2024-01-02T00:00:00Z</published>
    <updated>2024-01-02T00:00:00Z</updated>
    <summary>Scala News for January 2, 2024: 67 articles from Scala bloggers, including &quot;Functional Programming in Scala in 2023&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://mpilquist.github.io/blog/2023/10/26/functional-programming-in-scala-in-2023/&quot;&gt;Functional Programming in Scala in 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.chris-kipp.io/blog/an-intro-to-flow-fields-in-scala&quot;&gt;An intro to Flow Fields in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.chris-kipp.io/blog/lately-03&quot;&gt;Lately - 03&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.indoorvivants.com/2023-11-24-scala-native-from-swift.html&quot;&gt;Scala Native and Swift: building Twotm8 MacOS app&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/eval-0.3.0&quot;&gt;Eval 0.3.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/helix-and-scala/&quot;&gt;Helix and Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/jarjar-abrams-1.13.0-sbt-assembly-2.1.4&quot;&gt;Jar Jar Abrams 1.13.0 and sbt-assembly 2.1.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/ifdef-in-scala-via-pre-typer-processing/&quot;&gt;ifdef in Scala via pre-typer processing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/ifdef-macro-in-scala/&quot;&gt;ifdef macro in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/jarjar-abrams-1.9.0-sbt-assembly-2.1.3&quot;&gt;Jar Jar Abrams 1.9.0 and sbt-assembly 2.1.3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.9.6&quot;&gt;sbt 1.9.6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.9.5&quot;&gt;sbt 1.9.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.20.2&quot;&gt;tree-sitter-scala 0.20.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/automate-refactoring-with-bazel-and-scalafix/&quot;&gt;automate refactoring with Bazel + Scalafix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-1.9.1&quot;&gt;sbt 1.9.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.20.1&quot;&gt;tree-sitter-scala 0.20.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/tree-sitter-scala-0.20.0&quot;&gt;tree-sitter-scala 0.20.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/12/12/december-adventure-rust/?pk_campaign=rss&quot;&gt;December Adventure update, thoughts on Rust&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/12/04/december-adventure/?pk_campaign=rss&quot;&gt;December Adventure: Learning Rust&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/11/08/in-scala-3-use-4-spaces-for-indentation/?pk_campaign=rss&quot;&gt;In Scala 3, use 4 Spaces for Indentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/09/25/oop-classes-vs-higher-order-functions-hofs/?pk_campaign=rss&quot;&gt;OOP classes vs Higher-order Functions (HOFs)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/06/19/java-volatiles/?pk_campaign=rss&quot;&gt;Java Volatiles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/06/06/scala-3-significant-indentation-woes-sample/?pk_campaign=rss&quot;&gt;Scala 3 Significant Indentation Woes: Sample&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/05/25/scala-enums/?pk_campaign=rss&quot;&gt;Scala 3 Enums&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/effective-test-parameterization-with-scalatest-tables&quot;&gt;Effective Test Parameterization with ScalaTest Tables&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/scala-made-simple-for-beginners-a-gentle-introduction-to-kickstarting-your-scala-learning&quot;&gt;Scala Made Simple for Beginners: A Gentle Introduction to Kickstarting Your Scala Learning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/diving-into-zio-test-aspects-streamlining-cross-cutting-concerns-in-testing&quot;&gt;Diving into ZIO Test &amp;#39;Aspects&amp;#39;: Streamlining Cross-Cutting Concerns in Testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/mastering-scalatest-exploring-tagging-retry-runner-and-more&quot;&gt;Mastering ScalaTest - Exploring Tagging, Retry, Runner and More&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michal.pawlik.dev/posts/scala/iron/&quot;&gt;Type safety with Iron&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michal.pawlik.dev/posts/scala/optics/&quot;&gt;Introduction to optics in Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michal.pawlik.dev/posts/scala/scala-derivations-show/&quot;&gt;Intermediate&amp;#39;s guide to derivations in Scala: Magnolia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.lihaoyi.com/post/SoWhatsSoSpecialAboutTheMillScalaBuildTool.html&quot;&gt;So, What&amp;#39;s So Special About The Mill Scala Build Tool?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.lihaoyi.com/post/comlihaoyiScalaExecutablePseudocodethatsEasyBoringandFast.html&quot;&gt;com.lihaoyi Scala: Executable Pseudocode that&amp;#39;s Easy, Boring, and Fast&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/scala-fs2-udp/&quot;&gt;A guide to UDP in Scala with FS2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/practical-type-level-programming/&quot;&gt;Practical Type-Level Programming in Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/load-balancer/&quot;&gt;A Functional Load Balancer with Scala, Http4s and Cats Effect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/grpc-in-scala-with-fs2-scalapb/&quot;&gt;gRPC in Scala with Fs2 and Scalapb&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/scala-as-a-junior-dev/&quot;&gt;Scala as a Junior Developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/play-framework-http-api-tutorial/&quot;&gt;REST APIs Using Play Framework and Scala: A Comprehensive Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/oauth-authentication-scala-http4s/&quot;&gt;OAuth Authentication in Scala with Http4s&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.rockthejvm.com/otp-authentication-scala-http4s/&quot;&gt;Two-Factor Authentication in Scala with Http4s&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://toniogela.dev/testing-typelevel-toolkit/&quot;&gt;Integration testing the Typelevel toolkit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://toniogela.dev/gh-action-in-scala/&quot;&gt;Writing a GitHub Action with Scala.js&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/crafting-concise-constructors-opaque-types-scala-3/&quot;&gt;Crafting Concise Constructors with Opaque Types in Scala 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/recapping-scala-days-2023-madrid/&quot;&gt;Recapping Scala Days 2023 in Madrid&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/notes-on-writing-a-scala-3-compiler-plugin/&quot;&gt;Notes on Writing a Scala 3 Compiler Plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/xef-ai-modern-ai-for-scala-and-kotlin/&quot;&gt;xef.ai: Modern AI for Scala and Kotlin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/special-llm-and-ai-meetup-added-to-scala-days/&quot;&gt;Special LLM and AI Meetup Added to Scala Days&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/temporal-testing-with-karat-turbine/&quot;&gt;Temporal Testing with Karat + Turbine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/scala-and-kotlin-under-one-roof/&quot;&gt;Scala and Kotlin Under One Roof&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/scala-days-seattle/&quot;&gt;Why you should join us at Scala Days Seattle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://chollinger.com/blog/2023/06/building-a-functional-effectful-distributed-system-from-scratch-in-scala-3-just-to-avoid-leetcode-part-1/&quot;&gt;Building a functional, effectful Distributed System from scratch in Scala 3, just to avoid Leetcode (Part 1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://antonkw.github.io/scala/iron-updates/&quot;&gt;Iron updates: turning opaque types into value objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://antonkw.github.io/scala/fs2-kafka-pt3/&quot;&gt;fs2-kafka: hard choices, Pipes and Weaver tests&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://jacum.medium.com/running-cats-effect-on-virtual-threads-of-jdk21-7a68ea97fd65?source=rss------scala-5&quot;&gt;Running Cats Effect on Virtual Threads of JDK21&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;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&quot;&gt;Scalaを少しだけ使いやすくするAirframe: Updates 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@stanmakov/what-happens-during-launch-of-scala-app-3b217c2a1352?source=rss------scala-5&quot;&gt;What happens during launch of Scala app?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@stanmakov/scala-environment-cheetsheat-49036b3cf58a?source=rss------scala-5&quot;&gt;Scala Environment Cheetsheat&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@stanmakov/how-to-create-your-first-scala-3-app-be6015f26395?source=rss------scala-5&quot;&gt;How to create your first Scala 3 app&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@dfalcone135/functional-pills-14-future-vs-monix-task-fd21fa6847a1?source=rss------scala-5&quot;&gt;Functional Pills #14 — Future vs Monix Task&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@paul.folbrecht/rust-for-scala-developers-concurrency-b43b20267369?source=rss------scala-5&quot;&gt;Rust For Scala Developers: Concurrency&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@nothanjack/seamless-integration-step-by-step-installation-of-scala-3-on-rhel-9-using-terminal-d4c096c2c444?source=rss------scala-5&quot;&gt;Seamless Integration: Step-by-Step Installation of Scala 3 on RHEL 9 Using Terminal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/data-transformation-enable-data-analysts/&quot;&gt;What does data transformation enable data analysts to accomplish?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/bazel-testing-configuration-comprehensive-guide/&quot;&gt;How to set up a Bazel testing configuration: The comprehensive guide for Scala and Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/mine-scala-3-compiler-metadata-tasty-files/&quot;&gt;How to mine Scala 3 compiler metadata using TASTy files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/large-language-models-scala-documentation/&quot;&gt;Large Language Models: How to use open source alternatives to ChatGPT for Scala documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.madewithtea.com/posts/lightning-network/&quot;&gt;Enablers and Catalysts in Lightning Network&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - April 29, 2023</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2023/scala_news_2023-04-29.html"/>
    <id>tag:scalanews.net,2023-04-29:edition</id>
    <published>2023-04-29T00:00:00Z</published>
    <updated>2023-04-29T00:00:00Z</updated>
    <summary>Scala News for April 29, 2023: 27 links to Scala news, events and releases, including &quot;Functional Programming anti-patterns in Scala By Vlad Kopaniev&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://scalajobs.com/blog/functional-programming-anti-patterns-in-scala/&quot;&gt;Functional Programming anti-patterns in Scala By Vlad Kopaniev&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rockthejvm.com/p/typelevel-rite-of-passage&quot;&gt;Build a Full-Stack Application with Scala 3 and the Typelevel Stack By RockTheJVM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=f7IKyXmcT8w&quot;&gt;related conference talk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalajobs.com/blog/functional-data-modeling-in-scala/&quot;&gt;Functional Data Modeling in Scala By Anzori (Nika) Ghurtchumelia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalac.io/blog/why-use-scala/&quot;&gt;Why Scala? By Jaroslav Regec&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://users.rust-lang.org/t/rust-from-pure-functional-scala/89862&quot;&gt;Rust From Pure-Functional Scala&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/go-like-channels-using-project-loom-and-scala/&quot;&gt;Go-like channels using project Loom and Scala By Adam Warski&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/blog/2023/04/03/typelevel_toolkit.html&quot;&gt;Typelevel Toolkit By Rishad Sewnarain&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/schema-evolution-protobuf-scalapb-fs2grpc/&quot;&gt;Good practices for schema evolution with Protobuf using ScalaPB and fs2grpc By Krzysztof Ciesielski&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=0Fm0y4K4YO8&amp;amp;list=PL8NC5lCgGs6PCMPlmRULK29TTbL4eRKZX&amp;amp;index=3&quot;&gt;Martin Odersky DIRECT STYLE SCALA Scalar Conference 2023 (Video)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/04/17/integrating-akka-with-cats-effect-3/&quot;&gt;Integrating Akka with Cats-Effect 3 By Alexandru Nedelcu&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/using-scala-3-with-spark/&quot;&gt;Using Scala 3 with Spark By Chris Birchall&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2023/04/18/faster-scalajs-development-with-frontend-tooling.html&quot;&gt;Faster scala.js development with front-end tooling and new tutorials By Sébastien Doeraene&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog/2023/04/20/sbt-plugins-community-repository.html&quot;&gt;sbt plugins community repository By Julien Richard-Foy, Scala Center&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/concurrency-with-cats-effect/&quot;&gt;Concurrency with Cats Effect By Krzysztof Atłasik&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=z3F3iAE8U-U&quot;&gt;Scala Server Security with Http4s: CORS and CSRF By RockTheJVM (Video)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://rossabaker.com/blog/scala-affixes/&quot;&gt;Build your vocabulary with Scala affixes By Ross Baker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=yaK37m0F5Vw&quot;&gt;Michał Pawlik TYPESAFE TECHNIQUES FOR BETTER SLEEP AT NIGHT Scalar Conference 2023 (Video)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://alexn.org/blog/2023/04/24/kotlin-suspended-functions-to-cats-effect-io/&quot;&gt;Kotlin Coroutines to Cats-Effect By Alexandru Nedelcu&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michalp.net/posts/scala/scala-derivations/&quot;&gt;Beginner&amp;#39;s guide to derivations in Scala By Michał Pawlik&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://yadukrishnan.live/unlocking-the-power-of-sbt-a-beginners-guide-to-understanding-not-so-common-features&quot;&gt;Unlocking the Power of SBT: A Beginner&amp;#39;s Guide to Understanding Not-So-Common Features By Yadu Krishnan&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Seattle June 4-7 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Madrid September 11-14 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/softwaremill/tapir/releases/tag/v1.3.0&quot;&gt;tapir - v1.3.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/typelevel/otel4s/releases/tag/v0.2.1&quot;&gt;otel4s - v0.2.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/typelevel/log4cats/releases/tag/v2.6.0&quot;&gt;log4s - v2.6.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/lhns/fs2-compress/releases/tag/0.4.1&quot;&gt;fs2-compress - v0.4.1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - March 17, 2023</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2023/scala_news_2023-03-17.html"/>
    <id>tag:scalanews.net,2023-03-17:edition</id>
    <published>2023-03-17T00:00:00Z</published>
    <updated>2023-03-17T00:00:00Z</updated>
    <summary>Scala News for March 17, 2023: 17 links to Scala news, events and releases, including &quot;Proxy large messages via S3 with pass4s By Michał Pawlik&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michalp.net/posts/scala/pass4s-s3-proxy/&quot;&gt;Proxy large messages via S3 with pass4s By Michał Pawlik&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/playlist?list=PLjkHSzY9VuL_XzWqHaqS60UrxdIEdPIQ0&quot;&gt;ScalaIO 2022 Videos published on YouTube&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://aesakamar.org/Math+and+Computation/Programming/ScalaNative/Scala+Native+for+cross-platform+binaries&quot;&gt;Scala Native for cross-platform binaries By Aesa Kamar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.inner-product.com/posts/fp-is-based/&quot;&gt;Functional Programming is Based By Noel Welsh&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/stateful-testing-in-scala/&quot;&gt;Stateful Testing in Scala By Fede Fernández&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalajobs.com/blog/enum-serialization-in-scala/&quot;&gt;Enum serialization in Scala By Julien Truffaut&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalajobs.com/blog/demystifying-variance-in-scala/&quot;&gt;Demystifying Variance in Scala By Anzori (Nika) Ghurtchumelia&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=h9hCm7GRbfE&quot;&gt;Compile-Time Time! — Data Transmogrification Macro From Scratch — Part 1 (Video) By Kit Langton&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://eed3si9n.com/sbt-2.0-ideas&quot;&gt;sbt 2.0 ideas By Eugene Yokota&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/bay-area-haskell-user-group/events/291680080/&quot;&gt;Bay Area Haskell &amp;amp; Functional Programming User Group: **Online** March 18th,2023 - Things that are things, but not other things (Scala) By Nicolas Rinaudo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scalar-conf.com/&quot;&gt;Scalar Conference: Poland March 23-24 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalamatsuri.org/en/&quot;&gt;Scala Matsuri: virtual April 15-16 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Seattle June 4-7 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Madrid September 11-14 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/typelevel/cats-effect/releases/tag/v3.0.0-RC3&quot;&gt;cats-effect - v3.0.0-RC3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://com-lihaoyi.github.io/fastparse/#3.0.0&quot;&gt;Fastparse - 3.0.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://com-lihaoyi.github.io/upickle/#3.0.0&quot;&gt;uPickle - 3.0.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - March 3, 2023</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2023/scala_news_2023-03-03.html"/>
    <id>tag:scalanews.net,2023-03-03:edition</id>
    <published>2023-03-03T00:00:00Z</published>
    <updated>2023-03-03T00:00:00Z</updated>
    <summary>Scala News for March 3, 2023: 17 links to Scala news, events and releases, including &quot;Functional messaging abstraction in Scala with pass4s By Michał Pawlik&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michalp.net/posts/scala/pass4s-basics/&quot;&gt;Functional messaging abstraction in Scala with pass4s By Michał Pawlik&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.michalp.net/posts/scala/pass4s-codecs/&quot;&gt;JSON and XML messaging with pass4s By Michał Pawlik&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=g8Dd37e7GRk&quot;&gt;VS Code Profile for Scala (Video) By DevInsideYou&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=wHfD-BROv88&quot;&gt;Why should you wake up tomorrow and start to learn Scala? (Video) By Alexander Savin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=TmsYHCiZ-4Q&quot;&gt;SempCLIfica la tua vita con Scala CLI (Video, Italian) By Antonio Gelameris&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=LJFll2rIJkI&quot;&gt;Monitoring Scala applications with OpenTelemetry &amp;amp; Mesmer (Video) By Łukasz Gajowy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.meetup.com/bay-area-haskell-user-group/events/291680080/&quot;&gt;Bay Area Haskell &amp;amp; Functional Programming User Group: **Online** March 18th,2023 - Things that are things, but not other things (Scala) By Nicolas Rinaudo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scalar-conf.com/&quot;&gt;Scalar Conference: Poland March 23-24 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalamatsuri.org/en/&quot;&gt;Scala Matsuri: virtual April 15-16 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Seattle June 4-7 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Madrid September 11-14 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/wartremover/wartremover/releases/tag/v3.0.11&quot;&gt;wartremover - v3.0.11&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/http4s/http4s/releases/tag/v0.23.19-RC2&quot;&gt;http4s - v0.23.19-RC2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/typelevel/cats-collections/releases/tag/v0.9.6&quot;&gt;cats-collections - v0.9.6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/eed3si9n/scalaxb/releases/tag/v1.11.0&quot;&gt;scalaxb - 1.11.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalameta.org/metals/blog/2023/03/02/aluminium/&quot;&gt;Metals - v0.11.11&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/scalalandio/chimney/releases/tag/0.7.0&quot;&gt;chimney - v0.7.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - February 24, 2023</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2023/scala_news_2023-02-24.html"/>
    <id>tag:scalanews.net,2023-02-24:edition</id>
    <published>2023-02-24T00:00:00Z</published>
    <updated>2023-02-24T00:00:00Z</updated>
    <summary>Scala News for February 24, 2023: 15 links to Scala news, events and releases, including &quot;Web Scraping With Scala By Raul Estrada&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.scrapingbee.com/blog/web-scraping-scala/&quot;&gt;Web Scraping With Scala By Raul Estrada&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://blog.doofin.com/an-incomplete-guide-to-scala-3-macros-and-multi-stage-programming&quot;&gt;An incomplete guide to Scala 3 macros and Multi-stage programming By Eason Du&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@cokasaki/exploring-binary-search-part-1-b11226a41072&quot;&gt;Exploring Binary Search (In Scala) By Chris Okasaki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/scala-cli-the-new-scala-runner/&quot;&gt;Exploring Scala CLI – the new scala runner By Piotr Chabelski&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/cats-effect/docs/recipes&quot;&gt;Cats Effect Recipes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://itbrief.co.uk/story/climbing-the-ladder-of-abstraction&quot;&gt;Climbing the Ladder of Abstraction By Jonas Bonér&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/blog/2023/02/23/gsoc.html&quot;&gt;Typelevel Summer of Code By Arman Bilge&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/scalacenter/GoogleSummerOfCode&quot;&gt;Scala Center Summer of Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scalar-conf.com/&quot;&gt;Scalar Conference: Poland March 23-24 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalamatsuri.org/en/&quot;&gt;Scala Matsuri: virtual April 15-16 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Seattle June 4-7 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Madrid September 11-14 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/VirtusLab/scala-cli/releases/tag/v0.2.0&quot;&gt;scala-cli - v0.2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/scalameta/scalafmt/releases/tag/v3.7.2&quot;&gt;scalafmt - v3.7.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/typelevel/cats-effect/releases/tag/v3.4.8&quot;&gt;cats-effect - v3.4.8&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - February 16, 2023</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2023/scala_news_2023-02-17.html"/>
    <id>tag:scalanews.net,2023-02-16:edition</id>
    <published>2023-02-16T00:00:00Z</published>
    <updated>2023-02-16T00:00:00Z</updated>
    <summary>Scala News for February 16, 2023: 15 links to Scala news, events and releases, including &quot;Introduction to Bazel for Scala developers By Rikito Taniguchi&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://virtuslab.com/blog/introduction-to-bazel-for-scala-developers/&quot;&gt;Introduction to Bazel for Scala developers By Rikito Taniguchi&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://gradle.com/press-media/gradle-inc.-acquires-triplequote-to-expand-developer-productivity-solutions-footprint/&quot;&gt;Gradle Inc. Acquires Triplequote to Expand Developer Productivity Solutions Footprint&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://contributors.scala-lang.org/t/scala-2-13-11-release-planning/6088/2&quot;&gt;Scala 2.13.11 release planning By Seth Tisue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/orgs/playframework/projects/3&quot;&gt;Play Framework roadmap to version 2.9&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalajobs.com/blog/concise-enumeration-in-scala/&quot;&gt;Concise enumeration in Scala By Julien Truffaut&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=CbROb078_Qs&quot;&gt;Akka Streams - Working with Stage Actors (Video) By Rock The JVM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.papercall.io/scala-days-2023&quot;&gt;Scaladays 2023 CFP - hurry! Closes February 20th, 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scalar-conf.com/&quot;&gt;Scalar Conference: Poland March 23-24 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalamatsuri.org/en/&quot;&gt;Scala Matsuri: virtual April 15-16 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Seattle June 4-7 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Madrid September 11-14 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/typelevel/cats-effect/releases/tag/v3.4.7&quot;&gt;cats-effect - v3.4.7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalaxb.org/scalaxb-1.9.1&quot;&gt;scalaxb - 1.9.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/eed3si9n/jarjar-abrams/releases/tag/v1.8.2&quot;&gt;jarjar-abrams - 1.8.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/sbt/sbt-assembly/releases/tag/v2.1.1&quot;&gt;sbt-assembly - 2.1.1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - February 9, 2023</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2023/scala_news_2023-02-09.html"/>
    <id>tag:scalanews.net,2023-02-09:edition</id>
    <published>2023-02-09T00:00:00Z</published>
    <updated>2023-02-09T00:00:00Z</updated>
    <summary>Scala News for February 9, 2023: 17 links to Scala news, events and releases, including &quot;10 YEARS OF SCALA.JS By Sébastien Doeraene&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.scala-lang.org/blog-detail/2023/02/05/ten-years-of-scala-js.html&quot;&gt;10 YEARS OF SCALA.JS By Sébastien Doeraene&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/virtuslab/scala-3-and-spark-389f7ecef71b&quot;&gt;Scala 3 and Spark? By Filip Zybała&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://functional-feline-society.github.io/2022/12/16/santas-logistical-nightmare-pt1/&quot;&gt;Case study: The digital transformation of Santa’s logistical nightmare&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/@0xbnd/openai-scala-client-is-out-d7577de934ad&quot;&gt;OpenAI Scala Client is Out By Peter Banda&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://toniogela.dev/http4s-on-fly-io/&quot;&gt;Deploy http4s on your domain with fly.io By Antonio Gelameris&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://xebia.com/blog/why-learn-contextual-abstractions-in-scala-3-first/&quot;&gt;Why Learn Contextual Abstractions in Scala 3 First By Esteban Marin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://softwaremill.com/prototype-loom-based-concurrency-api-for-scala/&quot;&gt;Prototype Loom-based concurrency API for Scala By Adam Warski&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://etspaceman.github.io/kinesis4cats/&quot;&gt;Introducing kinesis4cats&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://typelevel.org/otel4s/&quot;&gt;Introducing the first public release of otel4s, an OpenTelemetry implementation for Cats Effect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scalar-conf.com/&quot;&gt;Scalar Conference: Poland March 23-24 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scalamatsuri.org/en/&quot;&gt;Scala Matsuri: virtual April 15-16 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Seattle June 4-7 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Madrid September 11-14 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/typelevel/cats-effect/releases/tag/v3.4.6&quot;&gt;cats-effect - v3.4.6&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/http4s/http4s-netty/releases/tag/v0.5.5&quot;&gt;http4s-netty - v0.5.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/circe/circe/releases/tag/v0.14.4&quot;&gt;circe - v0.14.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/typelevel/fs2/releases/tag/v3.6.1&quot;&gt;fs2 - v3.6.1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <title>Scala News - February 1, 2023</title>
    <link rel="alternate" type="text/html" href="https://www.scalanews.net/Archive/2023/scala_news_2023-02-01.html"/>
    <id>tag:scalanews.net,2023-02-01:edition</id>
    <published>2023-02-01T00:00:00Z</published>
    <updated>2023-02-01T00:00:00Z</updated>
    <summary>Scala News for February 1, 2023: 15 links to Scala news, events and releases, including &quot;The Magic of Lazy Lists By Justin Heyes-Jones&quot;.</summary>
    <content type="html">&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://justinhj.github.io/2022/11/05/magic-of-lazy-lists.html&quot;&gt;The Magic of Lazy Lists By Justin Heyes-Jones&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.chris-kipp.io/blog/lately&quot;&gt;Lately By Chris Kipp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://medium.com/swissborg-engineering/alerting-and-how-50-lines-of-code-changed-how-we-do-it-4c2bb5bb67b4&quot;&gt;Alerting and how 50 lines of code changed how we do it By Wojciech Pituła&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://moiadev.medium.com/how-to-use-a-rust-lib-inside-the-scala-app-932637c47784&quot;&gt;How to use a Rust lib inside the Scala app By Bogdan Kolbik&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://storch.dev/&quot;&gt;Storch is a Scala library for fast tensor computations and deep learning, based on PyTorch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/orgs/typelevel/projects/1&quot;&gt;Typelevel Good First Issues&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.papercall.io/scala-days-2023&quot;&gt;Scaladays 2023 CFP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.scalar-conf.com/&quot;&gt;Scalar Conference: Poland March 23-24 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Seattle June 4-7 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://scaladays.org/&quot;&gt;Scala Days: Madrid September 11-14 2023&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/hnaderi/edomata/releases/tag/v0.9.0&quot;&gt;Edomata - Event-driven automatons for Scala, Scala.js and scala native - 0.9.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/scala-native/scala-native/releases/tag/v0.4.10&quot;&gt;Scala Native - v0.4.10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/scala-js/scala-js/releases/tag/v1.13.0&quot;&gt;ScalaJS - v1.13.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/http4s/http4s/discussions/6941&quot;&gt;http4s - v1.0.0-M39&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://github.com/scalameta/scalafmt/releases/tag/v3.7.1&quot;&gt;scalafmt - v3.7.1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
</feed>
