Learning to Fly: Lesson 1

Dec 31st 2021 23:59 – As the minute hand of Big Ben hoisted itself to point straight up toward the ‘XII’ I took a moment to reflect on what I wanted to do in the forthcoming year. I made two resolutions: Invest in the friendships and relationships that had stagnated

Continue reading

Software Companies are the Wild West

Between the 1600s and the late 1800s, thousands of people set off from the edge of the new American civilisation and headed West. Driven by vision, stubborn determination or maybe just a pinch of peer pressure, they travelled across uncharted territory, forging new paths, discovering new places and dying in

Continue reading

Orienting Teams around the Axis of Change

Tech is a very fluid and changing world, but one of the most lasting truths in technology is Conway’s Law. Any organization that designs a system will inevitably produce a design whose structure is a copy of the organization’s communication structure. “How do committees invent?“, Melvin Conway What does Conway’s

Continue reading

How do you measure expertise?

What is expertise? How do you know when to promote someone? What’s the difference between a Mid-level and a Senior? All of these seem like they have subjective and vague answers but this article intends to provide tools for making these decisions explicit and consistent. What is Expertise? Elliot himself

Continue reading

A Shortcut to Continuous Delivery

“Continuous Delivery” is a concept in software development where updates to IT products are promoted to production on a rapid cadence. Each organisation and industry is different, but delivering changes at least once a day is a commonly accepted definition. While there are obvious risks to releasing code at such

Continue reading

Public Property Setters Can Get In The Sea

I’m an unapologetic advocate of Object-oriented programming (OOP) and if you’re using an OOP programming framework I’m here to argue the case for burning your public property setters with napalm fire. As you probably know if you’re reading this, OOP is the discipline of expressing concepts as objects in code.

Continue reading