Erhan Bagdemir's Picture

Erhan Bagdemir

My name is Erhan Bagdemir. I'm a software engineer and a hobby photograph writing about information technology and taking pictures to frame my blog page crispy.

Rhino: Load DSL

Rhino: Load DSL

Create load and performance tests in a domain-specific language in Java.

Rhino: Load Testing Framework

Rhino: Load Testing Framework

Create JUnit-style load and performance tests in Java.

Liskov Substitution Principle

Liskov 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 t...

Coroutines in Java

Coroutines 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 t...

How to Create a Mind (A Book Review)

How to Create a Mind (A Book Review)

The dream of emulating human brain is one of the most challenging endeavour of our time. As technological advancement is gradually speeding up and the vast a...

Protocols and multimethods

Protocols and multimethods

Clojure provides multimethods and protocols which enables developers to implement runtime polymorphism.

Dockerized Java Enterprise

Dockerized Java Enterprise

Docker has definitely changed the developer's culture in Java Enterprise.

A Practical Guide to Access Control for Rest Services

A Practical Guide to Access Control for Rest Services

Using OAuth 2.0 as so to manage authorization and to control user access on your REST resources is essential part of enterprise Java applications.

Powermocking and OOP

Powermocking and OOP

Encapsulation helps us to define boundaries of data and behavior within a class, though there are mocking frameworks which bend the rules of this protection.