Adam Warski

Projects

My open-source & publicly available work

ox

Safe direct style concurrency and resiliency for Scala on the JVM. Requires Scala 3 & Java 21. Developer-focused APIs to deliver working software quickly and with confidence.

scala
virtual threads
structured concurrency
resiliency
direct style

tapir

Declarative, type-safe web endpoints library. With tapir, you can describe HTTP API endpoints as immutable Scala values, and interpret them as a server, client or OpenAPI documentation.

scala
web
openapi
documentation
http
server
functional programming

sttp client

The Scala HTTP client you always wanted! sttp provides a clean, programmer-friendly API to describe HTTP requests and how to handle responses, integrating with a variety of Scala stacks.

scala
http
client
functional programming

Shelly

Shelly: an educational programming language for drawing. Drawing is done by issuing instructions to a turtle, which draws lines and shapes as it moves, using various colors and styles. The code executes instantly, as you type.

turtle graphics
logo
functional programming
education

jox

Fast and Scalable Channels in Java. Designed to be used with Java 21+ and virtual threads. Inspired by the "Fast and Scalable Channels in Kotlin Coroutines" paper.

java
virtual threads
channels
go
concurrency

envers

The Hibernate Envers module aims to provide an easy auditing / versioning solution for entity classes. Works both with Hibernate and JPA.

hibernate
orm
audit
rdbms

macwire

Lightweight and Non-intrusive Scala Dependency Injection Library. MacWire generates "new" instance creation code of given classes, using values in the enclosing type for constructor parameters, with the help of Scala Macros.

scala
dependency injection
metaprogramming

ElasticMQ

In-memory message queue with an Amazon SQS-compatible interface. Runs stand-alone or embedded. A simple UI is available for viewing real-time queue statistics.

sqs
aws
testing
scala
native image

Quicklens

Modify deeply nested case class fields.

scala
functional programming
lens
adt

Bootzooka

Simple project to quickly start developing a Scala-based microservice or web application, without the need to write login, user registration etc.

scala
react
functional programming
skeleton
bootstrap
starter

Any questions?

Can’t find the answer you’re looking for?