Sign in

Anton Sviridov

@indoorvivants.com
93 followers 64 following 66 posts

I keep a detailed account of my various projects over at blog.indoorvivants.com and specifically the summary page: blog.indoorvivants.com/projects

PostsRepliesMedia
Reposted by Anton Sviridov
scala-js.org @scala-js.org · 20/06/2026
#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...
scala-js.org
Announcing Scala.js 1.22.0
Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.
097
Reposted by Anton Sviridov
∃ugene -Yokota 🥙 @eed3si9n.com · 15/06/2026
🛠️ 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
a screenshot of sbt session demonstrating sbt run called twice. the first run shows the startup sequence of the sbt server and shows "hello" on screen.

the second run, invoked via "sbt run" shows "hello" again, but in 0s.
22613
Reposted by Anton Sviridov
The Scala Programming Language @scala-lang.org · 09/06/2026
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...
scala-lang.org
Improving Scala's docs and website
Our plans for improving Scala's documentation and website, based on community feedback.
0111
Anton Sviridov @indoorvivants.com · 02/06/2026
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.
110
Anton Sviridov @indoorvivants.com · 01/06/2026
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.
100
Anton Sviridov @indoorvivants.com · 21/04/2026
Felt cute, thought I'd do some compile time numbers
000
Anton Sviridov @indoorvivants.com · 20/04/2026
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
SBT 2 build for Sniper CLI using Scala NativeRelease on Github made by sbt 2 with various CLI assets for different platforms
110
Reposted by Anton Sviridov
The Scala Programming Language @scala-lang.org · 26/03/2026
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/...
083
Anton Sviridov @indoorvivants.com · 24/03/2026
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
100
Reposted by Anton Sviridov
London Scala @londonscala.bsky.social · 16/02/2026
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!
312
Reposted by Anton Sviridov
∃ugene -Yokota 🥙 @eed3si9n.com · 16/02/2026
👩‍🔬 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)
eed3si9n.com
sbt 2.0.0-RC9 · eed3si9n
151
Reposted by Anton Sviridov
∃ugene -Yokota 🥙 @eed3si9n.com · 27/01/2026
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
1112
Reposted by Anton Sviridov
Jamie Thompson @bishabosha.bsky.social · 27/01/2026
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.
062
Reposted by Anton Sviridov
The Scala Programming Language @scala-lang.org · 27/01/2026
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
1179
Reposted by Anton Sviridov
Voytek Pitula @krever01.bsky.social · 22/01/2026
New library in Business4s ecosystem! And my semi-rant on scala.js usability. medium.com/business4s-b...
medium.com
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…
021
Anton Sviridov @indoorvivants.com · 08/01/2026
Simple logging context propagation in Scribe logging library and http4s client/server blog.indoorvivants.com/2026-01-08-l...
blog.indoorvivants.com
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...
000
Reposted by Anton Sviridov
scala-js.org @scala-js.org · 05/01/2026
#Scala.js 1.20.2 is released! It features more performance improvements and some bugfixes. www.scala-js.org/news/2026/01...
scala-js.org
Announcing Scala.js 1.20.2
Harness the Scala and JavaScript ecosystems to develop robust apps for browsers, serverless, and Node.js.
024
Reposted by Anton Sviridov
The Scala Programming Language @scala-lang.org · 17/12/2025
✨ 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
youtube.com
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
031
Reposted by Anton Sviridov
∃ugene -Yokota 🥙 @eed3si9n.com · 26/11/2025
from #Scala Days 2025 edition, 'sbt 2.0: go big' www.youtube.com/watch?v=GM2y... (video) www.slideshare.net/slideshow/sb...
a screen capture from the 'sbt 2.0: go big' talk.

Vision sbt 2.0
An idea of the ultimate build tool

1. Simplify build.sbt DSL
2. Use Scala 3 constructs
3. Caching
4. sbtn by default
5. Continuitya screen capture from the 'sbt 2.0: go big' talk.

sbt 2.x: test results will be cached on CIcaching is IO-effect-hard
At least as hard as the IO problem

someTask := {
  val conv = fileConverter.value
  val out: java.nio.file.Path = createFile(...)
  conv.toVirtualFile(out): xsbti.HashedVirtualFileRef
}

This will just memorize the file path and hash but won't materialize the file on disk

someTask := {
  val conv = fileConverter.value
  val out: java.nio.file.Path = createFile(...)
  val vf: xsbti.VirtualFile = conv.toVirtualFile(out)
  Def.declareOutput(vf)
  vf
}

Def.declareOutput(vf) will materialize the file on cache hita screen capture from 'sbt 2.0: go big' talk

the section slide for sbtn + sbt server

It shows a seemingly large, but abstract concrete structure with forest area in the background. it's the base part of The Open Hand Monument in Chandigarh by Le Corbusier.
053
Reposted by Anton Sviridov
The Scala Programming Language @scala-lang.org · 26/11/2025
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/...
0165
Anton Sviridov @indoorvivants.com · 26/11/2025
Scala Days talks are live! I can finally refer to my hot takes by timestamps www.youtube.com/watch?v=qkUV...
041
Reposted by Anton Sviridov
∃ugene -Yokota 🥙 @eed3si9n.com · 26/11/2025
🦃 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
eed3si9n.com
sbt 2.0.0-RC7 · eed3si9n
041
Anton Sviridov @indoorvivants.com · 20/10/2025
Restarting Kubernetes deployments with Github Webhooks and Scala blog.indoorvivants.com/2025-10-20-...
blog.indoorvivants.com
Restarting Kubernetes deployments with Github Webhooks and Scala
On my lazy Kubernetes cluster that hosts various apps I want to have the easiest possible way for automatic deployments - and reacting to Github package publishing seems just simple enough
000
Anton Sviridov @indoorvivants.com · 14/10/2025
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.
An image of a self-contained multi-stage dockerfile deploying a simple Scala backend service using Scala CLI
110
Anton Sviridov @indoorvivants.com · 22/09/2025
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...
020
Anton Sviridov @indoorvivants.com · 01/08/2025
Here's a live coding session I did for London Scala User Group about Scala Native and how it can interop with C, C++, and even Assembly. Super fun, by the end of it we had a blazing fast HTTP server built with a sprinkle of ARM64 assembly www.youtube.com/watch?v=rRPe...
youtube.com
LSUG July 2025 Scala Native Live Coding - Anton Sviridov
YouTube video by London Scala User Group
132
Reposted by Anton Sviridov
London Scala @londonscala.bsky.social · 03/07/2025
We have two exciting live-coding talks for you this July! ☀️ Join us on Jul 23rd (Wed) 6pm to see some cutting edge Scala in action from Nicolas Rinaudo and Anton Svirdov! Sign up here: 👇 www.meetup.com/london-scala...
meetup.com
Scala Talks: Hands-On Capture Checking & Scala Native live-coding ☀️, Wed, Jul 23, 2025, 6:00 PM | Meetup
🎉 Come along to the London Scala Talks! 🎉 Summer is upon us and it's time to get active! What's more active than, not just one, but TWO cutting-edge Scala live-coding ta
135
Reposted by Anton Sviridov
London Scala @londonscala.bsky.social · 19/06/2025
Thank you for attending yesterday's Scala Talks! Thank go to @thetradedesk.bsky.social for having us round for pizza, drinks and a beautiful view. Special thanks go to our fantastic speakers @indoorvivants.com and @noelwelsh.bsky.social . See you next time!
011
Reposted by Anton Sviridov
London Scala @londonscala.bsky.social · 19/06/2025
🗒️ from "Routing HTTP Requests with Scala 3" by @noelwelsh.bsky.social : noelwelsh.com/talks/routin... 🗒️ from "Modern CLIs with Scala Native" by @indoorvivants.com : slides.indoorvivants.com/clis-with-sc.... Join our Discord for video announcements discord.gg/aRCVCHmHES!
noelwelsh.com
Routing HTTP Requests with Scala 3
012
Anton Sviridov @indoorvivants.com · 19/06/2025
It was great fun to present at @londonscala.bsky.social , talking about modern CLI covenants as I see them, and using Scala Native to build a wonderfully personal snippet manager for myself Code: github.com/indoorvivant... Slides: slides.indoorvivants.com/clis-with-sc...
github.com
GitHub - indoorvivants/sniper: Snippet manager with templates, Alfred integration, and MCP
Snippet manager with templates, Alfred integration, and MCP - indoorvivants/sniper
000
Reposted by Anton Sviridov
Jamie Thompson @bishabosha.bsky.social · 31/05/2025
I had fun contributing the new SimpleTable class to the ScalaSql query library. It lets you drop the `T[_]` from table definitions, and it's based on named tuples and structural types in Scala 3.7. Have a read.
bishabosha.github.io
Making ScalaSql boring again (with interesting new internals) | bishabosha
Explaining the motivation for the new SimpleTable feature for the ScalaSql library.
083
Anton Sviridov @indoorvivants.com · 27/05/2025
Got invited to Imperial College of London to do some livecoding for students, this time making a simple Electron app with Scala.js searching Scala libraries. github.com/keynmol/scal...
131
Reposted by Anton Sviridov
Scala.IO @scalaio.bsky.social · 12/05/2025
Hello folks 👋 ScalaIO is back for another edition in 2025 🥳 🌐 It will be held at La Grande Crypte, Paris 🇫🇷 on the 17/10/2025 🎟️ Early birds tickets are already open to sales(f: Person => `scala.io`) 🤝 CFP & sponsorships will open very shortly See you soon 😊
scala.io
Scala.IO
Scala.IO is a conference for people having interest in the Scala ecosystem or simply being curious about the language, usages
075
Anton Sviridov @indoorvivants.com · 11/05/2025
I've been playing around with MCP to understand the hype, and wrote a small library (codegen, really): github.com/indoorvivant... This image itself was generated by my CLI (Scala Native btw!) tools, into which I added a mcp subcommand.
100
Reposted by Anton Sviridov
Voytek Pitula @krever01.bsky.social · 05/05/2025
🎉Workflows4s is finally out! A Scala library designed for simpler, type-safe, and lightweight workflows. medium.com/business4s-b...
medium.com
Workflows4s Finally Released — You Might Hate Your Business Processes a Little Less
TL;DR: This article covers why Workflows4s was created, its current state, and planned future developments. For technical details, visit…
053
Anton Sviridov @indoorvivants.com · 29/04/2025
Scala so dead it's not even on the list 😭
020
Reposted by Anton Sviridov
The Scala Programming Language @scala-lang.org · 22/04/2025
"Scala devs deserve the same productivity support as the rest of the JVM world. By joining the Scala Center Advisory Board, we’ll help identify pain points and bring better tools to the community." —Hans Dockter, Gradle CEO scala-lang.org/blog/gradle-...
scala-lang.org
Gradle, Inc. Joins Scala Center Advisory Board to Improve Scala Developer Experience
0245
Anton Sviridov @indoorvivants.com · 15/03/2025
Try it: keynmol.github.io/scalameta-as... Code: github.com/keynmol/scal... Built with Scala 3, Scala.js, and Laminar
020
Anton Sviridov @indoorvivants.com · 14/03/2025
With AST seemingly explorer not maintained, I decided to try and implement it in Scala.js. Lots of fun, until I hit several recursion bugs in my interval tree implementation, and it was hell from that point onwards. This will soon be hosted under Scalameta org and website.
0123
Reposted by Anton Sviridov
The Scala Programming Language @scala-lang.org · 25/02/2025
🤝 Rock The JVM x Scala Center 🎓 @rockthejvm.bsky.social Scala courses are now officially recommended on Scala-lang! 🌟 PLUS, 30% of revenue from course purchases goes to the Scala Center to support the Scala community! www.scala-lang.org/blog/2025/02...
scala-lang.org
Rock the JVM partners with the Scala Center
0267
Anton Sviridov @indoorvivants.com · 01/03/2025
Released scala-uri 4.2.0, now with Scala Native 0.5 support: github.com/indoorvivant... The native part currently depends on libidn2, but I'm working on a pure Scala Punycode implementation, to remove dependency on scalajs-dom (and browser) in Scala.js as well.
020
Reposted by Anton Sviridov
Salar Rahmanian @salarrahmanian.bsky.social · 22/02/2025
Functional Programming in #Scala part 3 of 3 about to start (9am Pacific), you can watch on Twitch too: www.twitch.tv/softinio There will be mentions of #Monads and #Effect systems! #BayAreaScala #Meetup #Course #FunctionalProgramming cc @makingthematrix.github.io @scala.intellijidea.com
twitch.tv
softinio - Twitch
Software Engineer with interests in Scala, Haskell, Swift Language, Neovim and NixOS.
073
Anton Sviridov @indoorvivants.com · 21/02/2025
Two coding artists I most revere collide in an unexpected way.
100
Reposted by Anton Sviridov
Scala Space @scalaspace.bsky.social · 19/02/2025
Scala Days 2025 is heading to Lausanne, Switzerland! From August 19–21, the Scala community will gather at EPFL’s SwissTech Convention Center for top-tier talks, workshops, and networking with co-located events starting on August 18.(1/2)
132
Reposted by Anton Sviridov
The Scala Programming Language @scala-lang.org · 18/02/2025
❤️‍🔥
0117
Anton Sviridov @indoorvivants.com · 16/02/2025
Calling Scala Native from Java using Foreign Function & Memory API blog.indoorvivants.com/2025-02-16-s... Code: - example with Scala CLI: github.com/keynmol/scal... - self-contained SBT template: github.com/keynmol/scal... - sbt-jextract plugin: github.com/indoorvivant... pic.x.com/VaCkgTVEVm
010
Anton Sviridov @indoorvivants.com · 15/02/2025
Updated my little Raylib + Scala 3 Native experiment to use Raylib 5.5 and Scala Native 0.5. Still works! Had to update because of breaking changes in Raylib 5.5, bindings had to be rebuilt. Code: github.com/indoorvivant... Blog: blog.indoorvivants.com/2024-02-05-d...
github.com
GitHub - indoorvivants/little-fingers: Scala Native and Raylib come together to entertain a toddler hell bent on destroying my keyboard
Scala Native and Raylib come together to entertain a toddler hell bent on destroying my keyboard - indoorvivants/little-fingers
010
Anton Sviridov @indoorvivants.com · 09/02/2025
toml-scala 0.3.0 is out: now with Scala 3 derivation! github.com/indoorvivant...
084
Reposted by Anton Sviridov
Jacob Wang @jatcwang.bsky.social · 08/02/2025
011
Anton Sviridov @indoorvivants.com · 08/02/2025
New blog post. Let's call Java/Scala JVM from Scala Native using JNI. Because why not. blog.indoorvivants.com/2025-02-08-j...
243