May 22, 20134 min read

Dependency Injection in JavaScript

Dependency injection is about removing the hard coded dependencies and providing way of changing dependencies in compiletime or runtime. This pattern has been exercised in sever...

May 16, 20135 min read

Achieving Abstraction In JavaScript

In computer science, abstraction is to hide certain details and only show the essential features of the object. Abstraction tries to reduce and factor out details so that the de...

April 12, 20135 min read

Buggy Code on Production, Survived

Areca is the name of the billing engine I am working on for Turk Telekom. Funny enough, it is also the name of the flowers we bought to freshen the office. We wanted the office...

April 5, 20131 min read

Doğum Günü Kurabiyeleri

Her dakika 255 doğumun olduğu dünyamızda, herkes için doğum günlerinin ayrı bir önemi vardır. Ama bazen sizin için önemli olan bir kişinin doğum günü sizi daha çok heyecanlandır...

October 4, 20128 min read

XA Transactions: A Simple Guide

In early days of computing, there was no need for distributed transactions, everything lived in one place. As number of applications increased, synchronization of the data becom...