Duplicate code isn’t that bad

Duplicate code isn’t something we usually want in our code for various reasons. The most obvious one is maintenance. When you change a piece of logic, you have to find every place where it appears and update them all. A deeper reason lies in the proper use of design principles, such as Don’t Repeat Yourself (DRY). Although it’s hard to […]

How I Work as a Software Engineer

When I started out, I thought productivity meant speed. Ship fast, fix fast, move fast. Working in startups taught me something different. When everything around you changes constantly, the real challenge is not speed but rhythm. You need a way of working that holds steady when things get chaotic. Startups, deadlines, and late-night deployments have a way of teaching that […]

Smaller is Faster

“Smaller is faster” is a well-known hardware design principle, as you might already know it. Generally speaking, smaller pieces of hardware will be faster than larger ones because shorter distances, fewer layers, and simpler coordination usually mean less latency. I have always thought about this principle mainly in terms of computer hardware. Processors, memory, circuits. Just a while ago, however, […]

Ufak Servisler

Ufak servisler(micro services) son zamanlarda yazılım alanında sıkça yaygınlaşan bir yöntem. Micro‘yu ufak diye çevirmek hoşuma gitti ama tahminen mikro daha çok kullanılır. Zaten önemli olan servisin küçüklüğünü belirtmek olduğundan uygun olduğunu düşünüyorum. Ufak servis bağımsız ve aralarında iyi tanımlanmış bir konuşma yöntemi olan ufak servislerin belirli bir ihtiyacı karşılamasını öngören mimari şablondur. Aslına bakarsanız varolan sistemlerin bir çoğu altyapılarında servis kullanmaktadır fakat […]

Stay updated

Receive insights on tech, leadership, and growth.