Skip to main content


Things related to software development that I find interesting. I hope you will too. πŸ™‚

I try to write new stuff once a week. For particular topics, browse my blog posts by tag.

July 2024

Focused commits πŸ”

If you don’t know what message to write, it was too long since you last committed.

June 2024

May 2024

There is no loop πŸ₯„

Learn to move from imperative while and for loops to declarative collection functions like map and filter.

April 2024

March 2024

February 2024

I can be wrong 🀷

Even though you feel completely confident, there is always a slight chance you are wrong.

January 2024

Time to prove it πŸ†

“If you are so smart, and know so much, show me what you have actually contributed!”

December 2023

September 2014

August 2012

July 2012

June 2012

Find each bug once

For every bug you fix there should be an automated test which will fail if the bug reappears.

May 2012

Tell me what to expect

When naming tests, include both the input as well as the expected outcome.

What, how, and why?

Let the method signature describe “what”, the body “how”, and the caller “why”.