Adam Warski

Adam Warski

@warski.org

Sharing elegant solutions to everyday problems | R&D @ VirtusLab, SoftwareMill | #AI #Scala #FP #Java | Blogger | #OSS developer

740 followers32 following581 posts

Last stop of the tour - then no more selfies - at least for some time ;) Of course: New York! We'll be covering what we talked about on the past stops: agent safety, typesystem features that AIs can leverage to (partially) verify your code, and other ways #Scala works with LLMs.

It's been an honor to be invited to write the foreword for the 6th edition of "Programming in Scala" by Martin Odersky, Lex Spoon, Bill Venners, and Frank Sommers - updated to cover everything up to the latest Scala 3.9 LTS.

Why learn Scala? You'll come across Object-Oriented, Functional, Type-Level Programming, their interactions, and more; it covers a lot of ground using a single language. And do books still make sense in the AI age? You'll have to get a copy to find out more ;)

"AI SDLC platform" might sound enigmatic. So what exactly is Visdom? Visdom is everything around the coding agent that an enterprise needs, to successfully introduce agent-amended or agent-driven software development.

View full thread

Which can be scaled independently for various projects and various approaches to AI adoption: either simply assisting humans in fixing bugs, running migrations or maintenance tasks, all the way to fully autonomous development and deployment.

"AI SDLC platform" might sound enigmatic. So what exactly is Visdom? Visdom is everything around the coding agent that an enterprise needs, to successfully introduce agent-amended or agent-driven software development.

View full thread

This is aided by Context Fabric - which gathers the organisational, cross-cutting data on the project, and serves it to the coding and review agents. Every component is managed through the Control Plane, which provides user management with RBAC as well as central project & repository setup.

There's a lot more than a coding agent (which is, of course, a crucial component!) to successfully implement an AI software delivery pipeline.

"AI SDLC platform" might sound enigmatic. So what exactly is Visdom? Visdom is everything around the coding agent that an enterprise needs, to successfully introduce agent-amended or agent-driven software development.

Starting from managing access to various models using the AI Gateway - controlling who has access to what, routing AI traffic. Through the Orchestrator, which spins up and manages short-lived containers, where the plan-code-review process actually happens.

All the way to AI Tracing, which captures all LLM interactions, stores them for auditing on a blockchain-like data structure and allows "chatting with history", to understand how, why and when certain changes where introduced.

Great to be back in San Francisco after 9 years :) (time flies fast ...). Today - a long walk, on Monday - join us to explore how to make AI agents safe - verifying at compile time that code is safe.

View full thread

Krzysztof Romanowski will put this into a wider SDLC context. Capture checking will also make an appearance (a Safe #Scala ingredient), as well as other talks showcasing the strenght of Scala's strong type system.

Great to be back in San Francisco after 9 years :) (time flies fast ...). Today - a long walk, on Monday - join us to explore how to make AI agents safe - verifying at compile time that code is safe.

That's what Safe Scala does - and a couple of talks at the Scala Summit on Monday will explain the mechanisms. I'll be doing an introduction to working in Scala with AI in general, Łukasz Biały will dive deeper showcasing CappyClaw (yes, a safe descendant of the OpenClaw family);

Adam Warski reposted

🎤 Speaker spotlight: @warski.org, creator of Tapir, sttp and Ox. "Where Scala meets AI": Metals MCP, teaching AI to write better functional Scala & orchestrating agents with Orca, sttp-ai and chimp. 🗓️ Mon Oct 19 · SF · 3 days to go 🎟️ Ticket: 2026.scalasummit.com #Scala #BayAreaScala #SFScala

Models get improved (& trained on existing skills?), so we're improving our #Scala skill as well. It's now shorter, with some rules moved to on-demand chapters. Also: both the skill, and ALL of @softwaremill.com's OSS is updated to sbt 2.0 - thanks to Michał Pierściński! github.com/VirtusLab/sc...

github.comGitHub - VirtusLab/scala-skill: Claude Code & Codex Scala Skills: generate direct-style applications with use-case driven guidesClaude Code & Codex Scala Skills: generate direct-style applications with use-case driven guides - VirtusLab/scala-skill

What do agent security & the future of programming have in common? I’ve had the pleasure to visit #ScalaDays in Berlin and #FuncProgConf in Stockholm day-after-day. The central topics at both was the same: what's the future of programming?

View full thread

Interested? The recordings are coming, but it’s much better to talk in person :) We’ll be in SF (19th), Chicago (22nd), NY (26th) in the coming days, with the talks and demos. It's always better to discuss agent security, and where we're heading with our craft in person! Links in the comments.

What do agent security & the future of programming have in common? I’ve had the pleasure to visit #ScalaDays in Berlin and #FuncProgConf in Stockholm day-after-day. The central topics at both was the same: what's the future of programming?

View full thread

Secondly, security security security … how to make sure that agents don't do what they're not supposed to do? We already know they can go rogue, even if out of incompetence - OpenClaw and unrestricted Claude/Codex have demonstrated this a number of times.

Sandboxes provide some protection, but they should only be the first layer. Another is what Łukasz Biały and Jakub Warchoł demoed - verifying agent actions at the level of the compiler, before anything is executed. Thanks to information-flow-tracking, this can be made both secure *and* useful!

What do agent security & the future of programming have in common? I’ve had the pleasure to visit #ScalaDays in Berlin and #FuncProgConf in Stockholm day-after-day. The central topics at both was the same: what's the future of programming?

And I agree with Martin Odersky (despite his keynote "End of programming", see link below) & Nada Amin that there *is* a future; programming languages are far from done. For one, if anything, the agents make it *easier* to work with advanced type systems (see Rust's surging popularity), not harder.

Short of developing full formal specifications, there's so many interesting properties that we can prove at compilation time - above memory safety, and efficiently - and that's what Scala actively explores.

How about taking a look at Visdom - the software factory that builds on the 17 years of software delivery experience? We can visit your office with a live demo: San Francisco: 19th-20th October Chicago: 22nd-23rd October New York: 26th-27th October Interested? Just a message away!

Visdom's components run in tandem or stand alone. Pick what best amends your workflow: * Orchestrator, for defining and running development flows * AI Tracing, for analysing every interaction with agents that happens in your org

It's going to be an October with #Scala! Where are we heading with AI software development? What's the role of programming languages? How much can we express & verify through types - and can LLMs help with that? Scala has some interesting propositions addressing these problems!

October 26: #Scala meetup in New York! For those who couldn't attend the full Scala Days experience in Berlin, we're coming over bringing two talks: "Making the AI agents safe with Scala" by Łukasz Biały (the approach that won the best paper award at CAIS 2026) and "Where Scala meets AI" by myself.

meetup.comFresh Insights Straight from Scala Days 2026, Mon, Oct 26, 2026, 6:00 PM | Meetup**Where is Scala heading next?** Scala Meetup New York: Fresh Insights Straight from Scala Days 2026 Join us in New York for a special Scala community meetup, proudly spon

Let's discuss the future of Scala in the age of AI, or more generally: the future of FP/statically typed programming in the age of AI. Plus, if you'd be curious about any insights from the main conference, we'll be more than happy to share!

The first-ever-in-Poland Malayan Tapir was born in the Płock ZOO. He's called Visdom (as in visdom.virtuslab.com), and you can discuss both AI-native SDLC & Scala self-documenting HTTP APIs with him. VirtusLab is a proud sponsor! Pay a visit if you're in the neighbourhood:)

What might be a better way to interface with TypeSafe AI's #Jev than through a type-safe API? And what language might be better suited for the task than #Scala? That's why sttp-ai now has a fully type-safe Jev integration module: github.com/softwaremill... Enjoy :)

* using Scala? Coding agents generate use more Scala features & leverage benefits of FP when given the right instructions github.com/VirtusLab/sc... * you've got an agent-generated PR to review? Tulip explains the changes step-by-step, mixing code with prose & diagrams: github.com/VirtusLab/tu...

github.comGitHub - VirtusLab/scala-skill: Claude Code & Codex Scala Skills: generate direct-style applications with use-case driven guidesClaude Code & Codex Scala Skills: generate direct-style applications with use-case driven guides - VirtusLab/scala-skill

Some improvements to Tulip-generated PR explanations: * the test/docs sections are folded by default * the side menu covers subsections and is foldable * the explanations are encouraged to use more types of diagrams - module dependencies, data flow, class hierarchy - not only sequence diagrams