I’d like to introduce a concept of “anti-tooling” – which is “tooling that makes it easier to make our situation worse”. There’s 2 main flavours of this that I’ve noticed: the first is tooling that helps us to do something that we shouldn’t be trying to do; the second is tooling that helps us with … Read more

Learning As We Go

We should always be trying to learn; every day we come into contact with new information, with new ideas, and with feedback on our previous efforts. This should profoundly change our approach, based on a simple and fundemental truth: We always know today the least we will ever know! We should expect that our knowledge … Read more

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 discriminator between the best software engineers and the rest; … Read more