Practical Application-level Monitoring for Microservices
This article provides a strategy and hands-on tips for monitoring an IO-bound microservice with minimal effort while trying to get as much visibility as possible.
This article provides a strategy and hands-on tips for monitoring an IO-bound microservice with minimal effort while trying to get as much visibility as possible.
Kafka offers an alternative to the time-bound retention policy, called log compaction. This article takes a deep dive into the relatively unknown capability of Kafka.
How to guarantee causal consistency in Mongo using Node.js?
What is the Single Level of Abstraction (SLA) principle, why is it important, and how to apply it?
When adding a caching layer, the first question that usually comes to mind is the validity period. However, what is usually not considered, is how the cache behaves if it's accessed concurrently. Ignoring concurrency when accessing cached values may lead to cache stampede (a.k.a. dog-piling). This article introduces an effective lock-free algorithm which helps to avoid cache stampede.
How to build a performant pagination solution in Mongo?
Transform your Node.js app to use Clean Architecture
Measure the performance of your app
Thread-local storage (TLS) in Node.js
Get started with Content Security Policy (CSP) with this brief tutorial