Anton Sviridov
indoorvivants.com
Anton Sviridov
@indoorvivants.com
I keep a detailed account of my various projects over at https://blog.indoorvivants.com/ and specifically the summary page: https://blog.indoorvivants.com/projects
Reposted by Anton Sviridov
#Scala.js 1.22.0 is out! This release adds support for sbt 2.x, and officializes the support for WebAssembly as stable. It also comes with performance improvements and bug fixes. www.scala-js.org/news/2026/06...
Announcing Scala.js 1.22.0
Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.
www.scala-js.org
June 20, 2026 at 2:23 PM
Reposted by Anton Sviridov
🛠️ sbt 2.0.0 is released!

sbt 2.0 is a new major series of sbt, based on Scala 3 constructs and Bazel-compatible cache system. many thanks to Scala Center, Anatolii Kmetiuk (new maintainer), Adrien Piquerez (alumni), and other volunteers like Kenji Yoshida
eed3si9n.com/sbt-2.0.0 #Scala
June 15, 2026 at 12:28 AM
Reposted by Anton Sviridov
The Scala Center is working on improving Scala's documentation and website. This blog post describes what we hope to achieve in 2026, based on community feedback: www.scala-lang.org/blog/2026/0...
Improving Scala's docs and website
Our plans for improving Scala's documentation and website, based on community feedback.
www.scala-lang.org
June 9, 2026 at 9:14 PM
I have forked and published sbt-revolver with experimental Scala Native support – running long-lived Scala Native processes in the background directly from your sbt build.

Things like HTTP servers and UI (e.g. gtk) apps seem to work.

Also ported sbt 2 support from upstream.
June 2, 2026 at 3:57 PM
Recording of my talk from Scalar is up.

In the talk, I invite you to a gentle waltz with a 50-year-old sabre-tooth behemoth called C and why Scala should care about learning to communicate with it.
June 1, 2026 at 10:17 AM
Felt cute, thought I'd do some compile time numbers
April 21, 2026 at 12:38 PM
Thought I'd see how sharp the bleeding edge is and converted my Scala Native CLI tool build from scala-cli to sbt2. And it works!

Machine-wide caching works too, great for Github Actions
April 20, 2026 at 10:11 AM
Reposted by Anton Sviridov
Time to meet again 🥰

🙌 Scala Days 2026
🗓️ Conference 12 - 13 October
🛠️ Workshops 14 - 15 October
📍Berlin, Germany

Looking forward to welcoming you this autumn!

scala-lang.org/blog/...
March 26, 2026 at 8:38 AM
Finally got around to do a tool I desperately need – Scala Native-specific interactive binary size explorer.

$ sn-sizer serve test-binary
Starting server on localhost:52616
March 24, 2026 at 3:05 PM
Reposted by Anton Sviridov
Thank you for attending last week's Scala Talks!

Thanks go to Mercator for having us round for pizza, drinks and a beautiful venue. Special thanks go to our fantastic speakers @jatcwang.bsky.social and Jack Higgs.

See you next time!
February 16, 2026 at 11:18 AM
Reposted by Anton Sviridov
👩‍🔬 sbt 2.0.0-RC9 is released! sbt 2.0 is a new version of sbt, based on Scala 3 constructs and Bazel-compatible cache system

RC9 is a big change, featuring
- JDK 17 + Scala 3.8.1 in metabuild
- Maven BOM (Bill of Materials) usage support
eed3si9n.com/sbt-2.0.0-RC9 #Scala (1/n)
sbt 2.0.0-RC9 · eed3si9n
eed3si9n.com
February 16, 2026 at 8:32 AM
Reposted by Anton Sviridov
happy to announce that along with Scala library, compiler, sbt 2.0 project has been awarded Sovereign Tech Fund (German gov grant), recognized as a critical digital infrastructure, or an xkcd open source picture
scala-lang.org/blog/2026/01... #Scala
January 27, 2026 at 5:22 PM
Reposted by Anton Sviridov
By the way I am taking lead on the Scala standard library project and am open here for suggestions on what we should be working on - the sky is the limit! Or find the contributors forum post.
The Sovereign Tech Fund Invests in Scala:

🔐 security audits
🔧 sbt 2.0
📚 core library maintenance
💪 and long-term resilience for critical digital infrastructure

Check out the announcement: www.scala-lang.org/b...

🙏 Huge thanks to @sovereign.tech
January 27, 2026 at 10:21 AM
Reposted by Anton Sviridov
The Sovereign Tech Fund Invests in Scala:

🔐 security audits
🔧 sbt 2.0
📚 core library maintenance
💪 and long-term resilience for critical digital infrastructure

Check out the announcement: www.scala-lang.org/b...

🙏 Huge thanks to @sovereign.tech
January 27, 2026 at 8:41 AM
Reposted by Anton Sviridov
New library in Business4s ecosystem! And my semi-rant on scala.js usability.

medium.com/business4s-b...
Forms4s: Rapid (Internal) UI Development
Scala.js is genuinely great. It lets backend developers build web applications using the same language, type system, and mental models they…
medium.com
January 22, 2026 at 8:15 AM
Simple logging context propagation in Scribe logging library and http4s client/server

blog.indoorvivants.com/2026-01-08-l...
Log context propagation in http4s with Scribe
As a sign of nature healing, we no longer need to use Kleisli and polymorphic effects to do something as trivial as attaching request metadata to log statements. Let's take a look at how IOLocal helps...
blog.indoorvivants.com
January 8, 2026 at 2:41 PM
Reposted by Anton Sviridov
#Scala.js 1.20.2 is released! It features more performance improvements and some bugfixes. www.scala-js.org/news/2026/01...
Announcing Scala.js 1.20.2
Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.
www.scala-js.org
January 5, 2026 at 12:36 PM
Reposted by Anton Sviridov
✨ Sometimes a bit of frustration leads to good questions. This talk looks at what Scala highlighting gets right, what it gets wrong, and why it still matters.
Here’s "Tree Sitting will continue until Scala highlighting improves" by Anton Sviridov
Anton Sviridov: Tree Sitting will continue until Scala highlighting improves [Scala Days 2025]
In this talk we take a problem – accurate Scala syntax highlighting – and build a microcosm of tools around it, relying on industry-proven Tree Sitter grammars and parsers. Good tooling follows you across platforms, locations, and usecases, and so we will build a browser app with Scala.js, a CLI wit
www.youtube.com
December 17, 2025 at 2:35 PM
Reposted by Anton Sviridov
from #Scala Days 2025 edition, 'sbt 2.0: go big'
www.youtube.com/watch?v=GM2y... (video)
www.slideshare.net/slideshow/sb...
November 26, 2025 at 9:30 PM
Reposted by Anton Sviridov
Scala Days 2025 is a wrap! 🎉 Conference highlights and talk recordings are here!

🏔️ Lausanne was buzzing with talks, workshops, and community energy.

▶️ All recordings are now live on YouTube

👁️ Read more: scala-lang.org/blog/...
November 26, 2025 at 2:01 PM
Scala Days talks are live!

I can finally refer to my hot takes by timestamps

www.youtube.com/watch?v=qkUV...
November 26, 2025 at 2:10 PM
Reposted by Anton Sviridov
🦃 sbt 2.0.0-RC7 is released! sbt 2.0 is a new version of sbt, based on Scala 3 constructs and Bazel-compatible cache system

- sbt 2.0.0-RC7 updates the metabuild to Scala 3.7.4
- adds scalaEarlyVersion source directories
- adds cleanFull command
eed3si9n.com/sbt-2.0.0-RC7 #Scala
sbt 2.0.0-RC7 · eed3si9n
eed3si9n.com
November 26, 2025 at 7:00 AM
New post!

Self-contained multi-stage Dockerfiles are rad

Post: blog.indoorvivants.com/2025-10-14-s...

Repo: github.com/indoorvivant...

I use this old approach a lot in my apps (fullstack mostly) and I'm confident it's good enough for most people.
October 14, 2025 at 9:29 AM
To celebrate the release of Cats Effect for Native 0.5, I rebuilt my web interface for sn-bindgen in Smithy4s and Http4s.

Now on Native 0.5, and actually working!

Blog post: blog.indoorvivants.com/2025-09-22-s...

App: sn-bindgen-web.indoorvivants.com

Repo: github.com/indoorvivant...
September 22, 2025 at 12:11 PM