Distributed Transaction Patterns
Discover how to handle distributed transactions in microservices. This guide explains core concepts and patterns to maintain consistency and reliability across distributed systems.
Designing Systems and Crafting Code
Discover how to handle distributed transactions in microservices. This guide explains core concepts and patterns to maintain consistency and reliability across distributed systems.
This guide presents eight of the best software architecture books to help you design scalable, maintainable systems.
In this text I will build Spring Boot WebSocket chat with multichannel support. A lot of Spring Web Flux and reactive programming included.
What is availability? Today, I will answer that question, dive into challenges and share best practices related to availability.
There are multiples ways to build API. Today I will compare seven of them across ten axes and dive deep into where they will shine.
ArchUnit will help you whenever the compiler will not make it, especially in enforcing a package structure or architecture.
Locking is not only way to deal with concurrency. Lock-Free and Wait-Free approaches are on the opposite side. Let’s dive into them.
Our job is focus on min-maxing trade-offs to achieve best result. In this article I am sharing my thoughts and practices on how to do it.
In this text I will share some thoughts and recommendations on books that you can add to you software engineer library.
Here, I revisit the plain old test pyramid and will speak a lot on how one can structure the tests to make them more reliable and profitable.