Adam Warski
@adamwarski
Sharing elegant solutions to everyday problems | R&D @ SoftwareMill | #Scala / functional programmer #FP | Blogger | #OSS developer
Our latest case study 📋 explains how we ran a tailored machine learning workshop for a client building a data extraction platform for accounting professionals. If you're wondering what kind of value a well-run ML workshop can bring, and how it directly translates into smarter…
Doing some benchmarks for Ox, using the excellent Kyo benchmark arena, which already has the code for Kyo, cats-effect and ZIO. I've added Ox & Pekko to a couple of benchmarks - the results are varied. Ox holds well in streaming, in other areas the benchmarks often really test…




Push Scala & JVM to the edge. 👉We’re hiring Scala Experts to build a high-performance graph framework used by 1000+ devs. JVM internals, compiler work, concurrency—this is deep tech. Join us: hubs.ly/Q03xFPcv0 #Scala #JVM #Performance #DevTools #VirtusLab
It is nice that people share the reference about the Cursor rules for Java: github.com/jabrena/cursor… Many thanks @adamwarski @cursor_ai @java
How to best provide the documentation of a library to LLMs, so that an AI coding assistant / agent is fully informed during development? I've gathered a couple of options, and did a PoC on one of the libraries that I maintain. Here are the results: virtuslab.com/blog/backend/p…
How to best provide the documentation of a library to LLMs, so that an AI coding assistant / agent is fully informed during development? I've gathered a couple of options, and did a PoC on one of the libraries that I maintain. Here are the results: virtuslab.com/blog/backend/p…
Might seem like a tiny #Scala Metals features, but it really makes a difference: the status bar tells you that the code in the module you're currently in won't compile (hence - no new highlighting), because there are errors in an upstream module. Here, `core-test` won't compile…

Is there an AI-aided writing tool which would verify that what I've written is "good" - or point me where it's bad - at both the micro & macro levels? Basically I'd like what Grammarly already offers (that's the "micro" level): an integrated editor, grammar / sentence checking,…
Is thirty years a lot for a mainstream programming language? Check out our take on how Java has evolved over such time.
Thirty years ago, Java made a bold promise: “write once, run anywhere.” 🧑💻 But what does it really mean to be a Java developer today? 🤔 Maria Kucharczyk (CMO at SoftwareMill) sat down with four of our senior engineers: @sebastianrabiej, Emil Bartnik, @darekbroda, and Jacek…
1/3 While #Redis is widely known as a #caching solution, it’s also a powerful #data platform with features that extend far beyond simple key-value storage. Let’s explore some of the lesser-known but highly impactful capabilities Redis offers.
New #Tapir example: receive via HTTP a JSON array as a stream, parse incrementally (using #jsoniter), process with a high-level streaming API using #ox's `Flow`, document using #swagger github.com/softwaremill/t…
Hey! Ranking functional programming gurus on X is subjective, but here's my top 20 based on influence, contributions, and activity (no particular order beyond vibes): 1. @simonpj0 (Haskell legend) 2. @PhilipWadler (FP pioneer) 3. @headinthebox (Erik Meijer) 4. @debasishg (FP…
The time has come even for JavaScript frameworks to mature; Bartek Butrym created a walk-through of a modern @reactjs , @nextjs-based application architecture, everything from the folder structure, through tooling (linters), to validating forms! softwaremill.com/modern-full-st…
More MCP examples written using Chimp! 1. proxying to a service available via HTTP: github.com/softwaremill/c… 2. exposing multiple tools: github.com/softwaremill/c…

Is there some standard / adopted (as in: used by @cursor_ai / @AnthropicAI / coding agents) way to provide documentation for libraries? My use-case: I've got a library which works best when using certain approach to concurrency, error handling etc. So an MCP which has access to…