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 […]

Minimum Viable Agile

In my last post, I criticized agile frameworks for bringing too much complexity with too little impact. What was meant to make teams more adaptive often ends up doing the opposite. They  slow engineers down with rituals that add ceremony but not value. So, what’s the alternative? In my view, most engineers don’t struggle with the principles of agility. People […]