Consistent Hashing Explained
Consistent Hash Ring is a widely used technique in the process of distributing and load balancing data or operational workload across...
Rate Limiting with Token Buckets
In Software Engineering, Jun 01, 2022Writing documentation, we struggle with
In Software Engineering, Dec 22, 2021Responsive Terminal Applications in Golang
In Programming Techniques, May 08, 2021Writing documentation, we struggle with
Writing documentation is not an easy task. It is sometimes more challenging - and not that spectacular, than writing source code sinc...
Read MoreAll Stories
Consistent Hashing Explained
Consistent Hash Ring is a widely used technique in the process of distributing and load balancing data or operational workload across multiple system components with high fault tolera...
In Cloud Computing, May 17, 2023Rate Limiting with Token Buckets
In services landscape, rate limiting is not only a requirement to protect the available resources from getting exhausted and failing in the end, but it is also vital for attaining fai...
In Software Engineering, Jun 01, 2022Writing documentation, we struggle with
Writing documentation is not an easy task. It is sometimes more challenging - and not that spectacular, than writing source code since we as developers are trained how to deal with co...
In Software Engineering, Dec 22, 2021Responsive Terminal Applications in Golang
While developing a terminal application with Golang, I recently struggled with the implementation of a feature, that was the responsiveness of the terminal application to window size ...
In Programming Techniques, May 08, 2021A Guide to OAuth for RESTful Webservices
As service architecture evolves, new services may join your enterprise services landscape. The question, “which service is authorized to run operations in the back-end?”, needs to fin...
In Platform Development, Dec 20, 2020Matrix URIs, their semantics and usage in Java RESTful Services
Matrix URIs, as Tim Berners-Lee called them in his personal design draft back then in 1996, or matrix parameters and sometimes path parameters, have been broadly adopted by applicatio...
In Platform Development, Nov 01, 2020Rhino: Load DSL
Rhino Load and Performance Testing framework is celebrating its 1.8.0 release, with the new version, the Rhino Load DSL (beta) reached another milestone towards its production readine...
In Testing, Sep 27, 2019Rhino: Load Testing Framework
Rhino Load and Performance Testing Framework is a sub-project of the Rhino umbrella project and an SDK which enables developers to write load and performance tests in JUnit style. Wit...
In Testing, Sep 08, 2019Liskov Substitution Principle
Liskov Substitution Principle (LSP) is a slick one. Violating this principle leads up to bugs which are hard to spot since the overriding subclasses change the internal state of the i...
In Software Engineering, Aug 29, 2019Coroutines in Java
A few months ago, as I was attending the Devoxx’18 Conference in Antwerp, Belgium, one of the most spectacular topics which I was excitedly looking forward to following, was the Proje...
In Programming Techniques, Mar 10, 2019