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
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
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...
LSUG July 2025 Scala Native Live Coding - Anton Sviridov
YouTube video by London Scala User Group
www.youtube.com
August 1, 2025 at 9:16 PM
Reposted by Anton Sviridov
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...
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
www.meetup.com
July 3, 2025 at 8:02 PM
Reposted by Anton Sviridov
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!
June 19, 2025 at 1:17 PM
Reposted by Anton Sviridov
🗒️ 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!
June 19, 2025 at 1:28 PM
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 - indoorvivants/sniper: Snippet manager with templates, Alfred integration, and MCP
Snippet manager with templates, Alfred integration, and MCP - indoorvivants/sniper
github.com
June 19, 2025 at 9:48 AM
Reposted by Anton Sviridov
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.
Making ScalaSql boring again (with interesting new internals) | bishabosha
Explaining the motivation for the new SimpleTable feature for the ScalaSql library.
bishabosha.github.io
May 31, 2025 at 10:25 AM
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...
May 27, 2025 at 2:44 PM
Reposted by Anton Sviridov
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 is a conference for people having interest in the Scala ecosystem or simply being curious about the language, usages
scala.io
May 12, 2025 at 7:10 AM
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.
May 11, 2025 at 12:43 PM
Reposted by Anton Sviridov
🎉Workflows4s is finally out! A Scala library designed for simpler, type-safe, and lightweight workflows.
medium.com/business4s-b...
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…
medium.com
May 5, 2025 at 8:12 AM
Scala so dead it's not even on the list 😭
April 29, 2025 at 3:00 PM
Reposted by Anton Sviridov
"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-...
Gradle, Inc. Joins Scala Center Advisory Board to Improve Scala Developer Experience
scala-lang.org
April 22, 2025 at 3:28 PM
Try it: keynmol.github.io/scalameta-as...

Code: github.com/keynmol/scal...

Built with Scala 3, Scala.js, and Laminar
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.
March 15, 2025 at 8:57 AM
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.
March 14, 2025 at 4:08 PM
Reposted by Anton Sviridov
🤝 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...
Rock the JVM partners with the Scala Center
www.scala-lang.org
February 25, 2025 at 2:33 PM
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.
March 1, 2025 at 12:55 PM
Reposted by Anton Sviridov
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
softinio - Twitch
Software Engineer with interests in Scala, Haskell, Swift Language, Neovim and NixOS.
www.twitch.tv
February 22, 2025 at 4:37 PM
Two coding artists I most revere collide in an unexpected way.
@kitlangton.bsky.social any way to get Hex to _not_ translate dictations to English? I wanna use it for French, the models understand what I say but translate. (superwhisper has a checkbox for that)
February 21, 2025 at 5:38 PM
Reposted by Anton Sviridov
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)
February 19, 2025 at 1:00 PM
Reposted by Anton Sviridov
❤️‍🔥
Time to meet again 🥰

🙌 Scala Days 2025
🗓️ 19-21 August 2025
📍Lausanne, Switzerland

🌐 Business-driven
♥️ Community-infused
🦸 Family-friendly

Looking forward to welcoming you in August!

scala-lang.org/blog/2025/02...
Announcing Scala Days 2025
scala-lang.org
February 18, 2025 at 6:08 PM
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
February 16, 2025 at 7:55 PM
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 - 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
github.com
February 15, 2025 at 10:00 AM