Why contribute to open source?

sttp, curl, request logging and functional programming

Let mortal combat begin! Apache Beam’s GroupByKey vs. Combine.perKey

How monitoring can kill your Spring Boot application performance

The forgotten value of Value Objects

What’s the proper Kubernetes health check for a Kafka Streams application?

Small & fast Docker images using GraalVM’s native-image

6 reasons why not to use Akka Cluster for interservice communication in a microservice architecture

React Context API vs Redux — the eternal dichotomy

GraalVM installation and setup on macOS

Docker support in new Java 8 — finally

Scalar 2019 whiteboard voting results

The higher order of types

38 lines of code towards better data validation in Scala

How to keep your docker installation clean

Scalar 2019 starts in 2 weeks. Have you signed up yet?

This month at SoftwareMill we've learned

Final Tagless seen alive

How (not) to use Reactive Streams in Java 9+

Final Tagless seen alive

Tapir – a Scala library for creating typed API descriptions

6 not so obvious things about Elasticsearch

OpenStreetMap — In-House alternative to Google Maps

Vavr’s flatMap in action

What is Dependency Injection?

Akka vs. ZIO vs. Monix, part 2: communication

Synchronous or asynchronous, and why wrestle with wrappers (CompletableFutures, ...)?

It depends. Harden your JavaScript deployment process - part II

It depends. The art of dependency management in Javascript

The Missing Manual for the akka-http-session Java API

More →