Why .every() on an empty list is true

Or why .some() on an empty list is false.

Git power tools for daily use

Three little Git gems I cannot live without.

An intro to decoders

Type-checking your boundaries.

Technical debt is real debt

When your engineering team talks about technical debt, listen like you would listen to the finance team talking about financial debt.

A successful Git branching model

In this post I present a Git branching strategy for developing and releasing software as I’ve used it in many of my projects, and which has turned out to be very successful.

Read more posts »