A sample opinion piece. Scenarios are hypothetical and imagery is illustrative.
Imagine a product team spread between Nairobi, Lisbon and Toronto. Everyone is busy. The tickets move. Yet a feature reaches review and nobody agrees on which problem it was meant to solve.
The failure in this fictional team is not a lack of effort. It is a lack of shared context. More status meetings might make the activity visible without making the purpose any clearer.
Write down the decision
A useful project note says who the change serves, what should become easier and which trade-offs the team accepts. It does not need to be long. It needs to be specific enough that someone can question it before a week of implementation depends on it.
Keep decisions close to the work. When the scope changes, update the brief. When an assumption fails, record what replaced it. A new teammate should not need to reconstruct the project from a month's worth of messages.
Show working software early
A small working slice exposes questions that a polished presentation can hide. Can a person complete the task? Does the data exist? What happens when an external service is unavailable? Early demonstrations should invite these questions rather than conceal them.
The shortest path between an idea and useful software is often a better conversation.
Make distance ordinary
Distributed work gets easier when information does not depend on being in the room. Use concise written updates, recorded walkthroughs where helpful, and explicit ownership. Reserve live conversations for ambiguity, disagreement and decisions that benefit from back-and-forth.
Small teams can do substantial work when they reduce avoidable handoffs and keep their commitments legible. The aim is not fewer people at any cost. It is less time spent rediscovering what someone else already knows.
Explore all stories


