From Homegrown to Flink: Migrating a Stateful Ad Event Join at Scale
We replaced a homegrown in-memory stream join with Apache Flink, halved our infrastructure cost, and eliminated... Read more...
Jul 24
2026
Migrating From Elasticsearch 7.17 to Elasticsearch 8.x: Pitfalls and Learnings
With Elasticsearch, moving from one major version to another is a big jump. Usually, it is updated in gradual... Read more...
Nov 20
2023
Mastering Testing Efficiency in Spring Boot: Optimization Strategies and Best Practices
Unlock the secrets to supercharging your Spring Boot tests! Explore how we utilized specific techniques, resulting... Read more...
Nov 14
2023
All you need to know about timeouts
How to set a reasonable timeout for your microservices to achieve maximum performance and resilience. Read more...
Jul 26
2023
Riptide HTTP Client tutorial
Riptide: learning the fundamentals of the open source Zalando HTTP client Read more...
Jun 29
2023
How Software Bill of Materials change the dependency game
In this post, we explain what questions and insights Software Bill of Materials (SBOMs) provide across thousands of... Read more...
Apr 13
2023
Functional tests with Testcontainers
We explore how to write functional tests using Testcontainers.org library in Java-based backend applications. Read more...
Apr 12
2022
Integration tests with Testcontainers
We explore how to write integration tests using Testcontainers.org library in Java-based backend applications. Read more...
Feb 25
2021
How to set an ideal thread pool size
How to get the most out of java thread pool Read more...
Apr 18
2019
Short Story of a Long Migration
How we migrated the Zalando Logistics Operating Services to Java 8 Read more...
Apr 26
2018








