Employee, Contractor, Consultant

There’s 3 common roles that software engineers will commonly be engaged in, and it tends to be a progression. The words are sometimes misused though, and the distinction between them is very important!Employee is the easiest to understand, and most common. You are...

My NDC Conference Top 5

A year ago, I was in Minnesota fulfilling a goal I’d set for myself a few years before – to speak at an NDC conference! NDC, the Norwegian Developer Conference, organise spectacularly well-run conferences in a growing list of countries, and it was great to join their...

Some techniques to roll out features

One of the most important things to get good at for a software teams is getting the things they make into the hands of customers faster, more often, and with less drama. While new features and better code are both great, if the release process is disruptive, and...

Outcome vs Output

Many software teams put a lot of energy into talking about output – things live velocity, story points, burndowns, or even just counting tickets. However, the thing that most businesses really need, the reason that software is worth investing in, is outcomes.Output is...