Essays

Managing like an investor

On why the management style of investors give a great framework for managing managers and allocating resources

Technology vision

Why you need a technology vision to empower your team members, what it is and how to craft it

Onboarding software engineers

How to design a great onboarding process for software engineers

Mental models

The best way to make sense of the world and make decisions is through a latticework of mental models

Chance meetings, asynchronous collaboration and Innovation

Putting people in the same room doesn't necessarily spur innovation. Remote and asynchronous collaboration do work and can lead to great discoveries

Sales for software engineers

Mastering sales is important as the line between sales and engineering is blurring

Coaching software engineers

About why it's not too early to coach team members, that software engineers also need coaching and how to start

Managing Up

Managing up is as important for your success and career as managing down. It’s about understanding your boss’s concerns, schedule and taking some of their responsibilities

Trust in software engineering teams

High levels of trust within an organisation improve performance, but trust is complicated to build in software organisations

Networking for introverts

Why networking is one of the most important skills leaders should develop and how to get started when you're an introvert