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

7 Oct 2024

Direct-style concurrent streaming

Let's take a closer look at how flows work and interoperate with channels.

scala
ox
concurrency
virtual threads
18 Sep 2024

Autowire: Zero-Cost Dependency Injection

Read more about autowire newest addition to MacWire, a zero-cost, compile-time, type-safe dependency injection library.

scala
dependency injection
macwire
5 Aug 2024

Direct-style Bootzooka: 2024 update

See what's new in the update we made to Bootzooka this year.

bootzooka
scala
tapir
rdbms
functional programming
All articles

Latest videos

15 Jun 2024

Direct style Scala using Ox

scala
loom
concurrency
structural concurrency
effects
ox
5 Jun 2024

Tapir Tutorials - playlist

tapir
scala
tutorial
29 May 2024

Jox - Passing Control Information Through Channels

jox
java
virtual threads
concurrency
tutorial
All videos

Get in touch