Service Overload Strategies

Service overload happens a lot. If you haven’t seen one, count yourself lucky. The first time I watched it take a system down, I realized how serious it’s to get the basics right and implement mechanisms to avoid it. I remember how it brought down our social services to its knees in the early 2010s. There was no autoscaling, we […]

Designing A Key-Value Store

I’ve been asked once to design a key value store in an interview. It looks easy at first. Then it gets hard, fast.  What makes it interesting is how ambiguous it is. I started using it for interviewing staff+ level myself as well, because the ambiguity is really hard to get right. I like this question because you can approach […]

Promoting Learnings in Incidents

Incidents are used for the negative consequences of an action. The incident comes from an action that fails to result in the expected outcome. For instance, deploying a code to production to add a new feature to improve performance. It then takes down the whole service. This is an unexpected outcome. The incident learning is the part where we uncover […]

A Trip To My Village

I was born in a remote village in Turkey. It’s located in the northeast part of Turkey. It’s called Gökçedere, named after a tiny river dividing the village into two parts. Though, this isn’t the original name. It had a different name before, Pulur. The village is pretty old, going back as far as the 16th century. The village has […]

Greatest XI of All Time

I don’t follow football nowadays closely. My enthusiasm is limited to big competitions. Part of the reason is the decline in football. There aren’t as many good players as used to be. I like some nostalgia and think about a team that would be a powerhouse. Thus, I decided to write a post about my all-time team for football. Note […]