Articles

Releasing Software

13 minute read

“Release” is such an overused word. Even when we limit our scope to software engineering it still means many different things to different people. This situa...

SemVer Branching

12 minute read

Semantic Versioning or SemVer is a popular way to identify versions of software. It is mandated in some package managers, such as NPM, and widely used in the...

Planning Software Releases

20 minute read

In this article I’m going to put my Product Owners’s hat on for a short while. I already wrote about what happens when we release software and how to support...

Database Schema Versioning

22 minute read

Storing the source code of an application in a version control system is nothing controversial. It is a universally accepted practice. There is a small detai...