Innovation and Insurgency

Why is it so hard to do innovation in a big organisation? What can we do to ensure that small organisations are able to keep innovating as they grow? We can learn a lot from the historical interaction between hierarchies and networks

Social Inflection Points

There are inflection points in the growth of teams and organisations where behaviour changes very quickly. Interestingly these transition points happen around military sub-unit sizes, and the military is a good place to looks for clues on how to navigate these phase transitions.

Functional people abstractions part 1 - OODA

One of the primary drives programmers have is to uncover and use the right abstractions. That’s also one of the things that draws people to functional programming: the abstractions we use in FP are fundamental, atomic and based on maths and logic.

Shared language isn't enough

Everyone knows teams need a shared language for effective communication, especially when you’re collaborating across functions or specialities. It’s something that the military instills from the earliest stages of training. The shared language, structure and process of communications and orders is critical in creating clarity out of chaos.

Discipline equals freedom

I remember when I heard this phrase the first time. It was when Jocko Willink first really burst into the light on Tim Ferriss’ blog in 2015. I was starting to realise just how much I had learned in the Royal Marines in the context of building and leading development teams.