software craftsmanship

Refactoring (Mis)understood

11 minute read

People refer to all kinds of changes to existing code as refactoring, which is a common case of semantic diffusion.

Cargo Cult in Software Development

5 minute read

The phenomenon of cargo cult is very common in the software industry. With this article I want to raise awareness for the problem of cargo cult and provide s...

The Purpose of Getters and Setters

2 minute read

First of all, I don’t advocate for getters and setters at all. Don’t use them (especially setters) if you find an alternative. There usually is a better desi...

Effective Git: Beyond the Basics

6 minute read

We all have to start somewhere. For most of us, our Git journey begins with about 5 commands and the mental model of a file-sharing tool like Dropbox or OneD...

The CI/CD Misconception

5 minute read

The terms CI (continuous integration), CD (continuous delivery), and the umbrella term CI/CD are often misunderstood and misused. Many think that continuous ...

Taste Your Own Soup

2 minute read

Imagine this scenario: A restaurant cook learned from their grandmother the secret of her tasty soup. “Always put a tablespoon of salt in your soup”. And so ...

Best Practice: Code Review Review

less than 1 minute read

Your team is doing feature branching and pull requests, but the code quality is still subpar? What many people don’t know: The code reviewers are simply appr...