I usually avoid tasks involving CI/CD pipelines, but I managed to create some cool automation (despite occasionally yelling at my screen π).
1. Using Tapir, I built an sbt task to generate OpenAPI specs.
2. The release job executes this task, uploading the YAML to our MkDocs-based knowledge base.
3. The Swagger UI plugin now lets everyone view service APIs without checking production's /docs endpoints.
Time to buy the author of the plugin coffee π
Matej Cerny
npub17hpl...yx66
Functional programming enthusiast with strong foundations in the relational databases world #FP #Scala #Postgres
You've probably heard of Kyo, but maybe you were too lazy to read all the documentation or try it out yourself (I know I was! π). Watch this live demo, as Kyo will soon reach version 1.0. #scala #kyo #algebraiceffectsystem
Literal types in Scala 2 were interesting, but it's Scala 3's union types that make them truly useful. #scala 

The latest release of Scalafmt introduces support for Scala.js π #scala #scalajs 
GitHub
Release v3.9.0 Β· scalameta/scalafmt
Features
Introduces support for Scala.js, includes some re-design for consistent cross-platform behaviour, such as asynchronous processing (I/O, Fu...
Sounds like a plan for a summer holiday β°οΈ
π Scala Days 2025
ποΈ 19-21 August 2025
πLausanne, Switzerland 

Kudos to @IntelliJ Scala team to already suggesting Scala 3.6 syntax β₯οΈ #scala #intellij 

Imagine a web framework written in Gleam that uses the Elm architecture, but with components, and communicates with the backend via WebSockets. π€© #elm #gleam #erlang @Hayleigh Thompson
If you use Tapir, you'll almost definitely deal with some form of error handling. Recently, a default way to do this with custom case class was added to the examples folder, so check it out π #scala #tapir #circe 
GitHub
tapir/examples/src/main/scala/sttp/tapir/examples/errors/errorAsJson.scala at master Β· softwaremill/tapir
Rapid development of self-documenting APIs. Contribute to softwaremill/tapir development by creating an account on GitHub.
Choosing a new language? Look for algebraic data types, pattern matching, immutability by default, and NO nulls. #nogo @Nicolas Rinaudo
"Pure functions are basically lookup tables" @Richard Feldman Did you know that the first DOOM used lookup tables to calculate goniometric functions?
After so many years using Scala, I discovered this awesomeness. On X! π #scala #sbt 

I doubt I'll manage to read all the books I'd hoped to this year. Thanks a lot, Warhorse Studios π #KCD2 

Something special from @Bartosz Milewski just arrived. Wen Rust edition @Igal Tabachnik ? π 

Read in some discussion: "The trouble with #Haskell is, first you don't know it, and it feels awful. Then, once you learn it well, suddenly every other language feels awful." π―
If you are into TOML, support for Scala 3 derivation was recently added to this library. I personally will stick with HOCON. By the way, does anyone use SConfig instead of the original Java implementation from TypeSafe? #scala #toml #hocon 
GitHub
GitHub - indoorvivants/toml-scala: TOML parser with codec derivation for the Scala platform
TOML parser with codec derivation for the Scala platform - indoorvivants/toml-scala
Opaque Types are more powerful than you might think. Even named tuples are implemented with them! (π Notice the literal/singleton types in the commented line below) #scala 

I encourage you to check this table. If your currently used plugins are already cross-published to sbt 2.x, consider updating to the next version of sbt to test its compatibility with your services. 
GitHub
sbt 2.x plugin migration
sbt, the interactive build tool. Contribute to sbt/sbt development by creating an account on GitHub.
Yes, finally, the official #Scala newsletter! π Let's unify all those scattered resources from @npub1zx66...gqh5, @scalatimes.com, Petr Zapletal, and others! 

Scala Highlights from 2024
parTraverse is definitely my most favorite combinator. #scala https://yadukrishnan.live/traversing-cats-effect-ios-part-3
Great job! π And I agree that the Tuple.Map deserves more documentation and examples, as it's a powerful feature. #scala #migration 

Scala 3 Migration: Report from the Field
April 30, 2024. I decided to dedicate a week to migrate our main project at work (a multiplayer mobile game server in production for over 4 years) ...