Finding your motivation

Have you ever been told something that when you heard it you felt like you already knew it, but you didn’t know you knew it? For me, that happened recently while watching a lecture on…

Why Are My Estimates Always Wrong?

Throughout my career one of the biggest sources of tension between the development and management teams has always been estimation. “How long will it take to implement feature X?” asks a roving manager, unexpectedly disturbing…

Seniority levels in software

A little while ago I came across this post on stack overflow asking about experience ‘levels’ in software development – https://workplace.stackexchange.com/questions/158329/how-exactly-experience-level-is-determined-in-software-industry The asker was looking to apply to a company advertising multiple software developer jobs…

Beating imposter syndrome

Imposter syndrome is a strange thing. It makes talented, competent professionals believe that they can’t do their job, that their hiring was somehow a mistake, and that they’re about to be exposed and fired. Imposter…

The importance of code reviews

One of the most important (if not the most loved) parts of being a professional software developer is the code review. While not always a popular task, the code review has benefits to the person…

Acing the software interview (part 2)

In the first part of this post I covered the sort of preparation you can do before each interview. If you’ve read it and followed the advice you’re already going to be better prepared than…