7 API Integration Patterns: REST, gRPC, SSE, WS & Queues
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.
Designing Systems and Crafting Code
I believe software engineering is about engineering—not vibes. We’re engineers first and foremost. In this category, I share experiences, pitfalls, and best practices for growing our craft.
You’ll find posts on:
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.
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.
Microservices are no longer considered a silver bullet for all software pitfalls. Let’s then focus on the modular monolith.
When it comes to handling transactions, its ACID vs BASE principles. I will cover their description, use cases, and in-depth comparison.
I will describe a modern stack for building robust and scalable systems. It is agnostic and can be integrated into all programming languages.
In today’s text, I want to take a closer look at Server Sent Events (or SSE for short) and WebSockets. Both good and battle-tested approaches to data exchange. I will start with a short characteristic of both tools – what they are and what they offer. Then, I will compare them according to eight categories, … Read more
I want to take a closer look at gRPC and REST. Probably two of the most commonly used approaches for creating API nowadays.