All notes
Observations·April 2025

What Volleyball Taught Me About Teams That Engineering Didn't


I played volleyball at the national level. I don't lead with that professionally, because it doesn't fit neatly into a technical profile and I'm not sure what to do with the silence that follows when I mention it.

But it shaped how I think about teams in ways I'm still mapping.

The thing about high-level sport: the game moves faster than deliberate thought. You can't consciously process every input and make a rational decision. What looks like instinct is actually compressed pattern recognition — built through so many repetitions that the response becomes automatic. Read the setter's shoulders, know where the ball is going. You don't think this. You've trained until you don't have to.

The engineering parallel: the best engineers I've worked with do something similar when debugging. They're not frantically searching documentation. They're reading the system's state — logs, traces, metrics — and pattern-matching against everything they've seen before. The reading is fast because the patterns are deep.

The team dynamics piece: national-level volleyball is ruthlessly honest about team systems. Individual skill has a ceiling. What matters is how the team reads each other — whether the setter knows what the hitter needs before the hitter does, whether the libero trusts the blocker's call, whether the team adjusts together when a play breaks down.

I've been on engineering teams that have this and teams that don't. The difference isn't talent. It's whether people have built enough shared context to communicate in half-signals, whether they trust each other's reads, whether the team adjusts without a meeting when something breaks.

The thing volleyball can't teach you: patience with slow feedback loops. In sport, the consequence of a bad decision is immediate and obvious. In software, you might not know a decision was wrong for months. I'm still learning to stay calibrated when the feedback is delayed.