Around 18 months ago, I decided I needed a new job. It took almost 8 months to find my current job, and I swayed between wanting to leave and wanting to stay. In the end I discovered that I was finding excuses to stay because I’d been there long enough, and made enough friends, to … More How do you know when it’s time to move job?
Following my code review post, I added some more thoughts regarding code reviews, but there was one comment that I wanted to come back to later: “Social aspect: How do we handle disagreements? As a team.” – peitor There are a number of aspects to successfully dealing with disagreements, some of which are about mitigation … More Handling disagreements as a team
My favourite discussion from the Technical Lead discussion was defining a successful technical lead, to which one of the first answers was that no-one will need you. If you are good at what you do, you can optimise yourself out of a job, or at least free yourself up to go on holiday once in … More Work-life balance : No interruptions, only peace
As a quick follow up to my post on the new process for endorsements following the demise of the paper counterpart driving licence. First, a clarification, the change in the DVLA is for the paper counterpart to the photo id licence, not the paper licence that existed before the photo id licences. Many people will … More Paperless and warning free
Anything a developer does that doesn’t add business value is wasted cognitive load. That’s why we use abstractions. I know my developers are smart enough to handle memory management if they needed to, but developers just as smart in the past were less productive and introduced buffer overflow bugs because they had to think about … More Developer cognitive load
I’ve worked on a few projects and I’ve tried many ways to run them. The agile manifesto is a great starting point, and should be in your bookmarks for quick reference. But when you put it into practice, your first thought is the mistakes you made last time, the lessons you learned, so you can … More Agile papercuts