Adam Warski

Good morning!

Sharing elegant solutions to everyday problems

I’m Adam Warski: programmer, OSS developer and the co-founder of SoftwareMill. Following the motto above, I enjoy both writing and speaking on various programming-related subjects, very often around the areas of distributed systems, architecture and functional programming.

Chief R&D Officer

@ SoftwareMill

Main interests

What my projects, articles & videos are usually about. But not only!

Functional programming

I started my FP adventure using Scheme and OCaml, but I'm now a happy user of Scala: an elegant, safe and practical language combining functional and object-oriented programming.

Event sourcing

Event sourcing gives us not only performance, but also makes sure important data doesn't disappear, and offers and interesting way of structuring code. It's usable both in the large, and in the small, which isn't so well known!

Developer experience

How to balance safety properties guaranteed at compile-time, with code readability and maintainability? Fundamental tradeoffs are not always obvious, and most popular approaches aren't always "the best".

Latest articles

14 Jul 2025

Comparing Java Streams with Jox Flows

Both Java Streams and Jox Flows allow transforming data in a streaming fashion. What is the difference, then? It’s a question I often face when I give talks on Jox and virtual-thread-based streaming; hence, let’s examine these differences in more detail.

java
jox
streaming
6 Jun 2025

A Beginner's Guide to Using Scala Metals With its Model Context Protocol Server

Enhance the capabilities of agent-assisted Scala development by using the Metals MCP server, providing the context that AI needs to write quality code.

mcp
scala
metals
agents
12 May 2025

Von Reactive Streams zu Virtual Threads

Virtual Threads bieten eine schnelle und ressourcenschonende Threading-Lösung für die JVM – sowohl im Hinblick auf Speicherverbrauch als…

java
streaming
virtual threads
structured concurrency
All articles

Latest videos

18 Jun 2025

What is Functional Programming?

scala
java
rust
haskell
functional programming
10 Apr 2025

Production-ready direct-style Scala by Adam Warski

ox
direct style
scala
concurrency
loom
streaming
8 Dec 2024

How Functional is Direct Style?

scala
functional programming
direct style
ox
All videos

Get in touch