Skip to main content


Photo of Erhan Bagdemir

Perfect Simplicity

Hey there, here is Erhan and I'm a Software Engineer and a passionate Photographer, Referee and Dad. In this blog, I am writing about information technology. You can also find me on Twitter, Github.




Virtual Threads

Posted: November 16, 2023 | Programming , Java
In 2018, I had the privilege to follow a talk by Alan Bateman at Devoxx. It was about Fibers in Java, which we are familiar with from other programming languages with different names like coroutines. There are slight differences between coroutines and fibers, yet this is a topic for another time....

Consistent Hashing

Posted: May 17, 2023 | Cloud Engineering , Distributed Systems , Consistent Hasing
A consistent Hash Ring is a widely used technique in distributing and load-balancing data or operational workload across multiple system components with high fault tolerance. This technique allows distributed shared data to be reaccessed without needing another indexing or discovery component. It...

Rate Limiting with Token Buckets

Posted: June 1, 2022 | Cloud Engineering , Rate Limiting , Resilience
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 fair resource sharing among your users and also application clients. Sooner or later, as the business grows, you may ...

Writing documentation, we struggle with

Posted: December 22, 2021 | Documentation , Writing , Software Engineering
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 computers, but we may not know how people work. Therefore, when it comes to writing documentation, we are usually re...
« Prev (1) 2 3 4 5 6 Next »