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

What’s wrong with Agile Frameworks

Some time ago, I attended a course and became a certified Scrum Master. It wasn’t a huge deal. I was already doing the job. But as time went on and I gained more experience, my view of agile frameworks began to change. I started applying slimmer, simpler approaches, and the more I reflected on the frameworks themselves, the more I […]

The Real Work Is Social

I get along with people. I talk, I joke, I do the normal office stuff. But even with that, something about how work actually works has always felt off. You think the job is mostly about building things, fixing things, or shipping things. Then you realise a stupid amount of your success depends on this invisible social layer. It’s not […]