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...

Bigger is not Better!

An observation I’ve made while working with various teams is that there are a relatively small number of things that separate the men from the boys (so to speak). My experience tells me that knowledge of technologies, frameworks, languages and so on is not a big...

Defensive Coding 101

It is sometimes said that the developer mindset is to make stuff work, while the tester mindset is to make stuff break. In modern professional software development though, it is not OK to make testing or quality control “someone else’s problem”, and...

Welcoming new starters

For a lot of people – especially engineers, who can tend to be quite introvert – joining a new team can be both an exciting and nervous experience. Hopefully while recruiting you’ve used the interview process to select not only technically the best candidate but...