Leetcode Hard

Over the years, I’ve been on both sides of the interview table. To become better at conducting interviews and preparing for my own, I spent time solving and reviewing coding problems. I ended up solving a bunch of problems just for fun. I did some before AWS interview in 2013. After that, I completed a bunch of leetcode problems including […]

Verifying passed arguments partially

Recently, I was working on a project and I missed a case in unit tests. I didn’t want to verify each argument but rather wanted to check if an object has a certain attribute set. In the older versions of mockito, this wasn’t doable. Since mockito 2.1, you can now do argument verification through argThat. Let’s see an example of […]

Yazılım Mühendisliği Kariyer Merdiveni

Yazılım şirketleri, mühendislik mesleği seviyelerini dikkatlice oluşturmalı ve çalışanlardan ne beklendiğini, roller arasındaki farkı ve kariyer gelişimi için alanları açıklayan bir kariyer merdiveni sağlamalıdır. Bu, herkesin “neredeyim, bir sonraki adım ne, benden tam olarak ne bekleniyor?” sorularına aynı yerden bakabilmesini sağlar. Belirsizlik azaldığında, geri bildirim daha somutlaşır, hedefler daha netleşir ve ekip içinde adalet algısı güçlenir. Ayrıca kariyer merdiveni, sadece […]

Before You Import That Library

Software development depends a lot on open source projects. From operating systems to editors, we use open source software everywhere. Nevertheless, we should be careful about what we are using. We should potentially go through a checklist to see if the software meets our expectations. If there doesnʼt exist a guideline for the company or the team, we should set […]

On Writing Wrapper Libraries

A wrapper library is a thin layer of abstraction around an existing library, dependency, or functionality. A wrapper library offers a better and cleaner interface or rather hides the dependency or library. Writing a wrapper library can be a hard decision since it requires more work and expands the project scope. On the other hand, it has long-term benefits like […]

Stay updated

Receive insights on tech, leadership, and growth.