Sign in

Adam Warski

@warski.org
737 followers 32 following 544 posts

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

PostsRepliesMedia
Adam Warski @warski.org · 4h
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.com
Fresh 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
101
Adam Warski @warski.org · 29/09/2026
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:)
011
Adam Warski @warski.org · 26/09/2026
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 :)
041
Adam Warski @warski.org · 24/09/2026
Our AI development stack tailored towards JVM development (#Java, #Scala) is shaping up nicely! * starting with security: Sandcat provides Docker-based sandboxing with devcontainer support github.com/VirtusLab/sa...
github.com
GitHub - VirtusLab/sandcat: A Docker & dev container setup for securely running AI agents in `--dangerous` mode. All container traffic is routed through a transparent mitmproxy, enforcing network acce...
A Docker & dev container setup for securely running AI agents in `--dangerous` mode. All container traffic is routed through a transparent mitmproxy, enforcing network access rules and injectin...
120
Adam Warski @warski.org · 23/09/2026
Orca (deterministic, AI-driven development flows): updated with the latest Claude / OpenAI models. Plus: define a project-specific reviewer, committed in .orca, which is automatically included in the review loop. github.com/VirtusLab/orca
github.com
GitHub - VirtusLab/orca: Deterministic, AI-driven development flows.
Deterministic, AI-driven development flows. Contribute to VirtusLab/orca development by creating an account on GitHub.
010
Adam Warski @warski.org · 23/09/2026
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
110
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 16/09/2026
We've got a new home! Check out VSS: VirtusLab Scala Stack! Direct-style, AI-first, type-safe, human & agent-friendly. vss.virtuslab.com
vss.virtuslab.com
VirtusLab Scala Stack (VSS)
Direct-style Scala: type-safe code that is easy to comprehend and generate.
133
Adam Warski @warski.org · 15/09/2026
The Tulip tool - explaining PRs with a walk-through, instead of a code-only review - got a new option: commenting on the PRs straight from the generated page. github.com/virtusLab/tu...
github.com
GitHub - VirtusLab/tulip: Explains GitHub PRs in a human-friendly way, using LLMs.
Explains GitHub PRs in a human-friendly way, using LLMs. - VirtusLab/tulip
000
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 14/09/2026
Following Jox, Ox now has JSON streaming <-> flows integration, covering NDJSON & streaming JSON arrays. jsoniter-based for the best performance! github.com/softwaremil...
github.com
Release v1.0.7 · softwaremill/ox
What's Changed Require only an unsupervised scope in runToInputStream (#507) @adamw Add flow-json module: streaming NDJSON and JSON array support (#506) @adamw Return short reads from runToInp...
011
Adam Warski @warski.org · 14/09/2026
Jox - virtual-thread based safe concurrency & streaming in #Java - gets a dedicated flows<->JSON integration module. NDJSON & streaming-JSON-array is now built-in (since flows release 0.6.0) & waiting for your project! Plus some bug fixes, of course. github.com/softwaremill...
github.com
GitHub - softwaremill/jox: Virtual-thread based safe concurrency & streaming
Virtual-thread based safe concurrency & streaming. Contribute to softwaremill/jox development by creating an account on GitHub.
000
Adam Warski @warski.org · 10/09/2026
Wading through heaps of code changes in a PR to find the meaningful bits? There's a better way than reading the raw diff. Tulip is a command-line utility that explains PRs top-down using prose, diagrams and code; starting with an overview, ending with details. github.com/VirtusLab/tu...
010
Adam Warski @warski.org · 09/09/2026
Sandcat - a #Docker & dev container setup for securely running AI agents in `--dangerous` mode - has a brand new documentation page!
110
Adam Warski @warski.org · 07/09/2026
The main role of a software engineer nowadays seems to be asking the right questions. Exploring paths the coding agent didn't think of, and getting a genuine "you're absolutely right". Or maybe this was always the case - we were just interrupted by coding.
183
Adam Warski @warski.org · 02/09/2026
Great talk at @javazone.bsky.social by @christingorman.bsky.social on the value of minimalism ("negative space") - in software, but also in life. And it's not only about elegance - which is a trait of many minimalist designs - but predominantly of utility & function.
150
Adam Warski @warski.org · 01/09/2026
Getting ready for JavaZone! Especially for the second day, 3rd of September, 14:20 in room 7 - where I'll be talking about a way to gain more confidence in the concurrent Java code you write, er, sorry, generate. See you there? :)
010
Adam Warski @warski.org · 31/08/2026
The final part of our #TigerBeetle vs #PostgreSQL benchmarks are here - this time, running both databases in the cloud, as they were designed to be run. What are the results? Is TigerBeetle still that much faster, as was the case locally? softwaremill.com/tigetbeetle-...
softwaremill.com
TigerBeetle vs PostgreSQL Performance: Benchmark Harness, Cloud Tests
Discover how TigerBeetle compares to PostgreSQL in multinode cloud benchmarks for financial double-entry bookkeeping. Compare throughput, latency, and high-contention results.
000
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 31/08/2026
sttp-ai - the #Scala toolkit for working with third-party LLMs - has seen a LOT of evolution lately, especially around the API to code agent behaviour in a flexible, but of course type-safe way. Let's take a code-first tour of the most important features!
121
Adam Warski @warski.org · 28/08/2026
Lots of Orca updates: * full worktree support * improved review pipeline, tuning what is sent to the agents (diffs / diffs of diffs), and the reviewer prompts * more reliable cost estimations github.com/VirtusLab/orca
github.com
GitHub - VirtusLab/orca: Deterministic, AI-driven development flows.
Deterministic, AI-driven development flows. Contribute to VirtusLab/orca development by creating an account on GitHub.
000
Adam Warski @warski.org · 28/08/2026
AI took my job, now I'm a travel blogger. warski.org/blog/a-week-... j/k, I still have my job, but I did make a departure from the usual programming subjects that I write about, towards an article covering the research on how to best spend time in the Spanish Pyrenees :)
warski.org
A week in Valle de Tena (Pyrenees) with kids & teenagers | Adam Warski: programming articles & videos
The holiday season is almost over, so it’s high time to plan the next one! Maybe our experiences from a recent trip to Spain will provide you with some inspiration.
000
Adam Warski @warski.org · 05/08/2026
What's new in Sandcat - docker/devcontainer setup for securely running AI agents dangerously? Quite a lot! * OOTB Codex support, next to Claude and Cursor * install/update script * rtk by default * shared JVM dependency volume by default
github.com
GitHub - VirtusLab/sandcat: A Docker & dev container setup for securely running AI agents in `--dangerous` mode. All container traffic is routed through a transparent mitmproxy, enforcing network acce...
A Docker &amp; dev container setup for securely running AI agents in `--dangerous` mode. All container traffic is routed through a transparent mitmproxy, enforcing network access rules and injectin...
120
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 05/08/2026
Updates in our AI Scala stack: sttp-ai (client for OpenAI, Claude, and other APIs, along with an agent loop): supporting timeouts & retries; Azure OpenAI support chimp (type-safe, boilerplate-less MCP servers and clients): supporting outputSchema in tool definitions
131
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 29/07/2026
sttp-ai - new features, updated docs: • first-class Gemini support - direct API implementation, with the usual type-safety, plus agent loop integration • refined docs, describing each integration & feature with examples sttp-ai.softwaremill.com
011
Adam Warski @warski.org · 28/07/2026
Orca - deterministic, AI-driven development flows - now comes with a shell! Run one of the built-in flows for a deterministic plan-implement-review loop, or create your own flow - by hand or prompting your favourite agent harness.
110
Adam Warski @warski.org · 27/07/2026
My latest strategy for reviewing large amounts of AI-produced code: spot-checks. This will work, assuming that you know the language & ecosystem in which the code is produced (I still sometimes do ;) ).
220
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 23/07/2026
New features in the latest version of Ox: • `abanonOnInterrupt` for operations which aren't interruptible (e.g. Java's stdin) • resource-only scopes (`resourceScope`) • `computeIntensive` for operations which might monopolize a carrier thread github.com/softwaremil...
github.com
GitHub - softwaremill/ox: Safe direct-style streaming, concurrency and resiliency for Scala on the JVM
Safe direct-style streaming, concurrency and resiliency for Scala on the JVM - softwaremill/ox
121
Adam Warski @warski.org · 16/07/2026
Orca update: flow scripts are now language-agnostic. Orca will now auto-detect the commands needed to format, lint (compile) and test a project on first use, using a cheap LLM model. These are the written to `.orca/settings.properties`, where you can adjust as needed.
100
Adam Warski @warski.org · 16/07/2026
Can cleaning up technical debt be automated? Just as we're automating coding? Yes, at least partially - and the more of your codebase is AI-generated, the more frequently it should be done.
110
Adam Warski @warski.org · 12/07/2026
Lots of change in Orca: deterministic, AI-driven development flows! The flows are now restartable - so when there's a mid-flow interruption, e.g. due to an intermittent error, the flow can be continued from the last checkpoint.
130
Adam Warski @warski.org · 06/07/2026
Should code reviews still be a separate stage in the software development process? Code reviews used to be heavyweight: they required involving another human, which is an expensive and slow process.
100
Adam Warski @warski.org · 24/06/2026
I might be late to the game, but having a dedicated server for running coding agents is a major life improvement. Dedicated server + tmux + some local/remote ssh config (loosely based on @perevillega.com articles) + scoped GH tokens and you have a secure, always-online sandbox.
110
Adam Warski @warski.org · 23/06/2026
Just as we have "mechanical sympathy", soon "code sympathy" might become a non-obvious skill for software engineers: deep, intuitive understanding of how code (or a particular language) works. Question is: how far can you get *without* code sympathy?
000
Adam Warski @warski.org · 11/06/2026
Sandcat can now read secrets both from 1Passwords and Proton Pass - thanks to Michał Wiącek for the contribution! github.com/VirtusLab/sa...
github.com
GitHub - VirtusLab/sandcat: A Docker & dev container setup for securely running AI agents in `--dangerous` mode. All container traffic is routed through a transparent mitmproxy, enforcing network acce...
A Docker &amp; dev container setup for securely running AI agents in `--dangerous` mode. All container traffic is routed through a transparent mitmproxy, enforcing network access rules and injectin...
000
Adam Warski @warski.org · 10/06/2026
An echo from @rustikon.dev: what are you using #Rust for? Tooling / CLIs win with a wide margin, followed by web apps, backend network services & embedded solutions. Evangelism is also strong ;) Does this match your experience? Where do you see most demand for Rust?
010
Adam Warski @warski.org · 07/06/2026
By popular demand (and thanks to contributors!), Orca - deterministic, AI-driven development flows - now supports #OpenCode and #Pi coding agents, in addition to #Claude and #Codex github.com/VirtusLab/orca
github.com
GitHub - VirtusLab/orca: Deterministic, AI-driven development flows.
Deterministic, AI-driven development flows. Contribute to VirtusLab/orca development by creating an account on GitHub.
050
Adam Warski @warski.org · 03/06/2026
Sandcat vs. Docker Sandboxes (sbx) - a short comparison: warski.org/blog/docker-...
warski.org
Docker Sandboxes (sbx) vs Sandcat | Adam Warski: programming articles & videos
Since sandboxing agents is recent hobby of mine, I’ve been looking at the new Docker Sandboxes (sbx), and how they compare to Sandcat.
020
Adam Warski @warski.org · 03/06/2026
Our AI development stack is shaping up nicely! As a base, using any programming language: * Sandcat to securely run agents, without having to answer tedious questions * Orca to create deterministic development flows
110
Adam Warski @warski.org · 02/06/2026
If you're in #Vienna, join me today for the #Scala meetup: Ox + #AI demos! First we'll do a tour of Ox 1.0, to see what Ox provides to make production-ready direct-style Scala a reality.
meetup.com
"Direct-Style Concurrency & Resiliency" + "Deterministic, AI-driven dev-flows", Tue, Jun 2, 2026, 6:00 PM | Meetup
Agenda (preliminary) 18:00 doors open 18:20 welcome 18:30 **A Tour of Ox 1.0: Direct-Style Concurrency and Resiliency** 19:30 break 20:00 **Maybe(!): "Orca: Deterministic,
110
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 01/06/2026
A bunch of updates for sttp-client 4: • Scala Native support for the http4s backend • cookie propagation across redirects using a CookieStorage • three bug fixes, both found & fixed by AI Enjoy :) github.com/softwaremil...
github.com
Release v4.0.25 · softwaremill/sttp
What's Changed Carry cookies across redirects via an opt-in CookieStorage (#2671) (#2897) @adamw Select a single supported qop from a comma-separated advertised list (#2898) @adamw Add Scala N...
031
Adam Warski @warski.org · 31/05/2026
Meet Orca: Deterministic, AI-driven development flows. Orca Flow scripts orchestrate coding agents. No need to try to convince the LLM that reviewing code until all review comments are fixed is a good idea - the script will ensure that's the way it will be done.
140
Adam Warski @warski.org · 29/05/2026
Already submitted :) See you in Berlin?
030
Adam Warski @warski.org · 27/05/2026
As I work on #Scala projects, I'm also continuously updating our direct-style #Scala skill. The agent-generated Scala 3 code is good, but there are some rough edges sometimes. github.com/VirtusLab/sc...
github.com
GitHub - VirtusLab/scala-skill: Claude Code & Codex Scala Skills: generate direct-style applications with use-case driven guides
Claude Code & Codex Scala Skills: generate direct-style applications with use-case driven guides - VirtusLab/scala-skill
010
Adam Warski @warski.org · 26/05/2026
I would say even more - it's the best place to work since 2010 :) All because of our team - thank you!
030
Adam Warski @warski.org · 26/05/2026
Jakub Cichy is working on creating a truly production-quality #MCP server & client in #Scala. I've already used Chimp to effortlessly expose an MCP server from a Scala application with just a couple lines of code. www.linkedin.com/feed/update/...
linkedin.com
MCP client as a new subproject by kubinio123 · Pull Request #138 · softwaremill/chimp | Jakub Cichy
What initially was a POC for building a simple MCP server in Scala is now being reworked into a fully fledged MCP client/server framework with commitment to support full protocol specification. The M...
050
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 25/05/2026
Our #Scala Skill is now compatible both with Claude & Codex - with dedicated installation instructions and necessary metadata. github.com/VirtusLab/s...
github.com
GitHub - VirtusLab/scala-skill: Claude Code & Codex Scala Skills: generate direct-style applications with use-case driven guides
Claude Code & Codex Scala Skills: generate direct-style applications with use-case driven guides - VirtusLab/scala-skill
031
Adam Warski @warski.org · 21/05/2026
Maybe we should stop pretending that we carefully review AI-generated code. Not all software is equal. Some of it is critical, but the majority is not. What if we separated human-written & AI-generated code entirely?
210
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 21/05/2026
🚀 Scala Days 2026 Call for Papers is now OPEN! CFP link 👉 cfp.scaladays.org/scala26/cfp Would love to see more community voices on the Scala Days stage ❤️ #Scala #ScalaDays #FunctionalProgramming #JVM #Programming #TechCommunity
cfp.scaladays.org
Scala Days 2026
Schedule, talks and talk submissions for Scala Days 2026
042
Adam Warski @warski.org · 19/05/2026
In just two weeks I'll have the pleasure of visiting #Vienna for two meetups. First, #Java on 1st of June, talking about virtual threads and how they relate to reactive streams: www.meetup.com/java-vienna/...
meetup.com
"From Reactive Streams, through Virtual Threads, to Flows" + TBA, Mon, Jun 1, 2026, 6:00 PM | Meetup
Agenda: 18:00 Doors open 18:20 welcome, doors closing.. 18:30 From Reactive Streams, through Virtual Threads, to Flows - Adam Warski 19:30 break 20:00 Talk 2 **From Reacti
131
Adam Warski @warski.org · 18/05/2026
sttp-ai update, mainly thanks to Kuba Cichy: * support for structured outputs in the agent loop * support for the built-int Claude web search tool github.com/softwaremill...
github.com
GitHub - softwaremill/sttp-ai: Scala Client for AI models
Scala Client for AI models. Contribute to softwaremill/sttp-ai development by creating an account on GitHub.
000
Reposted by Adam Warski
Scala Space @scalaspace.bsky.social · 18/05/2026
The 2026 #Scala survey results are in! Thank you for your participation :) Explore the raw data: scalasurvey2026.virtuslab.com/ And dive into our commentary: virtuslab.com/blog/scala/...
virtuslab.com
Our impressions from the Scala Survey 2026
Explore key insights from the Scala Survey 2026, including Scala 3 adoption rates, popular libraries, tooling preferences, and industry trends in the ecosystem.
031
Adam Warski @warski.org · 16/05/2026
Reading about the yet-another supply-chain attack (this time, TanStack), I'm wondering if all development shouldn't be sandboxed using a Sandcat-like solution. Not only AI Agents, Human Agents as well ;)
110