DEV Community

Daniel Roe
Daniel Roe

Posted on • Originally published at roe.dev

The virtuous circle

The virtuous circle is the most powerful pattern in developer tooling. And it's the myth of the 10x developer that makes it hard to see.

I've been thinking about this a lot recently, because of npmx.

The 10x developer

In a 1968 study, researchers found a gap between the most productive developers and the average developer. The 'best' developers were producing 10 times more output than the average.

Something about this number stuck. Many of us believe that there are 10x developers out there. We either want to be a 10x developer or we feel inadequate because we feel we aren't.

Or maybe we simply enjoy imagining our heroes as 10x developers.

After all, there are rock stars out there – both in open source and within our companies.

But I think it's unhelpful. And I think it misses the point.

Building together

There are a couple of interesting studies out there that suggest that iteration beats one-off design (at least, under time constraint), or that working in parallel produces better results than a traditional serial waterfall. And there is research to show that teams outperform individuals on complex tasks.

This doesn't refute the idea that some individuals might be 10x developers. But it does suggest that looking for individuals isn't the best approach.

We would be better off finding highly motivated teams, who are able to iterate and build together.

The virtuous circle

I started thinking about the idea for npmx late one night (I couldn't sleep, and spotted a Slack message that nerd-sniped me). I posted on Bluesky to ask for people's wishlist for https://npmjs.com – and started building npmx almost immediately. By the next day, I had an MVP.

But the real key was the response on Bluesky. Everyone wanted something. Everyone wanted to make https://npmjs.com better.

And, seeing that response, I messaged a friend.

A screenshot of me asking: want to collab with npmx.dev? I think it could be v big (because so many of us feel the pain)

And as we started reaching out to friends – and then to people we respected on Bluesky and elsewhere – it became clear.

This was a project where the virtuous circle would work.

What's a virtuous circle? Well, it's the positive form of a vicious circle.

In our case, the audience for https://npmx.dev are the same people who can contribute and build it. That means, if we want to improve our experience using the npm registry, we hold all the tools to make it better. The better it gets, the more we use it – and the more people who might contribute and make it better.

The great thing about this is that we aren't being driven by a corporate agenda. We're not being limited by lack of funding. npmx will continue to grow to make our lives as developers better, incrementally, in parallel – and as a team.

Where we're going

I don't think we need 10x developers to build great things. I think we need 10x teams – groups of people who care about the same problem, who iterate together, and who make each other better.

npmx is community-driven and open source, and we have open doors for anyone to contribute. If you've ever felt the pain of navigating the npm registry, you already have something to offer.

Come and build with us.

Top comments (0)