Make money doing the work you believe in

๐—ง๐—ต๐—ฒ ๐Ÿญ๐Ÿญ-๐—Ÿ๐—ถ๐—ป๐—ฒ ๐—Ÿ๐—ถ๐—ฏ๐—ฟ๐—ฎ๐—ฟ๐˜† ๐—ง๐—ต๐—ฎ๐˜ ๐—•๐—ฟ๐—ผ๐—ธ๐—ฒ ๐˜๐—ต๐—ฒ ๐—œ๐—ป๐˜๐—ฒ๐—ฟ๐—ป๐—ฒ๐˜

In March 2016, a developer named Azer Koรงulu unpublished a tiny NPM package called left-pad. It padded strings on the left. 11 lines of code.

Within hours, builds across JavaScript started failing. Babel broke. React broke. Thousands of projects that had never heard of left-pad couldn't compile, because something deep in their dependency tree quietly relied on it.

One person walked away from a function nobody thought was important, and large parts of the internet stopped building.

This is the Bus Factor. The number of people who, if hit by a bus, would put your project in serious trouble.

A bus factor of 1 means one person holds the critical knowledge. A bus factor of 5 means you could lose any one of five specific people before the work stops. The metric is brutally simple, and it's almost always lower than people think.

You see it everywhere:

A startup has one engineer who understands the legacy billing system. They take a long vacation, and the team realizes nobody else can debug a single invoice issue.

A 50-engineer codebase has two or three people who actually know how the deployment pipeline works. The onboarding doc says "ask Maria."

The Linux kernel has thousands of contributors, but several subsystems run on a single active maintainer. If they step away, that part of the kernel is in trouble until someone else learns it.

Open source projects measure their health partly by how many maintainers can drive things independently. A bus factor of 1 is a warning sign. The left-pad incident is what happens when you have hundreds of bus-factor-1 dependencies and one of them disappears.

Now stack the bus factor against the ๐——๐—ฒ๐—ฎ๐—ฑ ๐—ฆ๐—ฒ๐—ฎ ๐—˜๐—ณ๐—ณ๐—ฒ๐—ฐ๐˜. In bad organizations, the best engineers leave first, because they have options. The ones who stay are often the ones who can't easily find work elsewhere. Talent evaporates and mediocrity accumulates. Like the Dead Sea, where water escapes but salt remains.

Combine low bus factor with the Dead Sea Effect and you get organizations where critical knowledge is held by people who are increasingly the wrong people to hold it. The institutional knowledge isn't institutional. It's locked inside a few heads, and the strongest of those heads are leaving first.

The fix is straightforward:

๐—ฃ๐—ฎ๐—ถ๐—ฟ ๐—ฝ๐—ฟ๐—ผ๐—ด๐—ฟ๐—ฎ๐—บ๐—บ๐—ถ๐—ป๐—ด on critical systems. The second person doesn't have to write the code. They have to understand it.

๐—–๐—ผ๐—ฑ๐—ฒ ๐—ฟ๐—ฒ๐˜ƒ๐—ถ๐—ฒ๐˜„๐˜€ that aren't rubber stamps. A real review forces the reviewer to learn the code well enough to push back.

๐——๐—ผ๐—ฐ๐˜‚๐—บ๐—ฒ๐—ป๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป written for the engineer who joins next year, not the one who already knows. Runbooks for failure modes. ADRs for the why, not just the what.

๐—ฅ๐—ผ๐˜๐—ฎ๐˜๐—ถ๐—ผ๐—ป๐˜€. On-call is the one place most teams already do this. Extend the principle. Rotate ownership of subsystems, deployment, incident response.

The honest test: pick a person. Could the team ship next quarter without them? If the answer is no, you don't have a star. You have a single point of failure, and the team is one resignation away from a left-pad of your own.

May 23
at
7:30 AM
Relevant people

Log in or sign up

Join the most interesting and insightful discussions.