{
  "$type": "com.whtwnd.blog.entry",
  "blobs": [
    {
      "name": "CleanShot 2026-02-22 at 18.10.44.png",
      "blobref": {
        "$type": "blob",
        "ref": {
          "$link": "bafkreigcfmhvbex7py6tn3asxlsfnvc62gsldcgsgaxempk4p6qopbf4ku"
        },
        "mimeType": "image/png",
        "size": 31750
      },
      "encoding": "image/png"
    },
    {
      "name": "CleanShot 2026-02-22 at 18.08.22.png",
      "blobref": {
        "$type": "blob",
        "ref": {
          "$link": "bafkreibpfmzvc7cq3sma4ztkxdghwkermhq3it46sqq3grbbv5rp4naguu"
        },
        "mimeType": "image/png",
        "size": 11832
      },
      "encoding": "image/png"
    }
  ],
  "theme": "github-light",
  "title": "From a Bluesky post to my favorite open source community",
  "content": "The best open source projects aren't just about great code. They're about the people behind them. When I stumbled upon [npmx.dev](https://npmx.dev) at the end of January, I wasn't expecting much more than a cool tool to check out. What I found was one of the most welcoming open source communities I've been part of.\n\n## The Discord link that started it all\n\nIt all started on January 31st, when someone shared a link to [npmx.dev](https://npmx.dev) in the LyonJS Discord server (a community server in Lyon, France for JS devs). Back then, the headline read *\"a better browser for the npm registry\"*. I clicked, and was immediately impressed. The interface was clean, fast, and packed with features I didn't know I needed.\n\n![npmx homepage](https://npmx.social/xrpc/com.atproto.sync.getBlob?did=did%3Aplc%3Ayhbkckwmew5vpx6nufys7h2p&cid=bafkreigcfmhvbex7py6tn3asxlsfnvc62gsldcgsgaxempk4p6qopbf4ku)\n\n*Fun fact: the headline has since been changed to \"a fast, modern browser for the npm registry\", because the team didn't want to promote the project by putting down existing tools. A small detail, but one that says a lot about the mindset behind this project.*\n\nI did what a lot of developers do when they find something cool: I shared it on Bluesky. Barely ten minutes later, patak, one of the core maintainers, reached out and invited me to join the project's Discord server.\n\n<blockquote class=\"bluesky-embed\" data-bluesky-uri=\"at://did:plc:2gkh62xvzokhlf6li4ol3b3d/app.bsky.feed.post/3mdvobouk5c22\" data-bluesky-cid=\"bafyreiaxpl4sqccc5c7ef3rsp7ff5kwa3d56oa74o5anqpgtthnhs7tkle\" data-bluesky-embed-color-mode=\"system\"><p lang=\"en\">awesome! are you at chat.npmx.dev? join if not, you&#x27;ll surely like the community that is building the tool too ❤️</p>&mdash; patak (<a href=\"https://bsky.app/profile/did:plc:2gkh62xvzokhlf6li4ol3b3d?ref_src=embed\">@patak.dev</a>) <a href=\"https://bsky.app/profile/did:plc:2gkh62xvzokhlf6li4ol3b3d/post/3mdvobouk5c22?ref_src=embed\">February 2, 2026 at 9:20 PM</a></blockquote><script async src=\"https://embed.bsky.app/static/embed.js\" charset=\"utf-8\"></script>\n\n\nI then noticed the project was built with Nuxt. As someone who's been working with Vue.js and Nuxt for years, this was a very welcome surprise. It made even more sense when I realized danielroe, Nuxt's lead maintainer, was behind it.\n\nThat's when things started to get interesting.\n\n## First PR, first impression\n\nI wanted to get my hands dirty, so I looked for a quick first contribution. That's usually my go-to approach: start with something small to get a feel for the project's workflow and the team's responsiveness. I found a small improvement to make on some tooltips and [submitted a PR](https://github.com/npmx-dev/npmx.dev/pull/883). Nothing fancy, just a few lines of code. Within an hour, it was merged.\n\nIn my experience, contributing to open source usually means submitting a PR, waiting a few days, and maybe getting a review if you're lucky. Here, the feedback loop was almost instant. The project relies on smart tooling to streamline the review process, which makes contributing feel effortless, especially as a newcomer.\n\nAt that point, I knew I wanted to do more. I started looking for ways to make a bigger impact.\n\n## Lost in translation (keys)\n\nIt didn't take long for me to notice that the app's internationalization needed some love. As a French developer, the missing French translations were an obvious place to start. I [submitted another PR](https://github.com/npmx-dev/npmx.dev/pull/882) to fill in the gaps, and that's when I went down the rabbit hole.\n\nWhile working on the translations, I realized that a lot of translation keys weren't actually used anywhere in the app. That meant other translators could end up spending time translating strings that would never be seen by anyone. So after wrapping up the French translations, I proposed building a script to detect unused keys and run it in CI to keep the translation files in check.\n\nThe maintainers were on board, and [the PR got merged quickly](https://github.com/npmx-dev/npmx.dev/pull/1046). This is also where CodeRabbit really shined: automated reviews handled the implementation details, freeing maintainers to focus on the bigger picture. It made the whole back-and-forth much smoother.\n\nLast PR was about actually removing the extra translation keys, and I won't lie, there's something deeply satisfying when [the diff is mostly red](https://github.com/npmx-dev/npmx.dev/pull/1155). Sometimes the best contribution you can make is removing things.\n\n![a diff with a lot of removed code](https://npmx.social/xrpc/com.atproto.sync.getBlob?did=did%3Aplc%3Ayhbkckwmew5vpx6nufys7h2p&cid=bafkreibpfmzvc7cq3sma4ztkxdghwkermhq3it46sqq3grbbv5rp4naguu)\n\n## When a project takes a breath\n\nThen on February 13th, the team did something you rarely see in open source: they announced a one-week break.\n\n<blockquote class=\"bluesky-embed\" data-bluesky-uri=\"at://did:plc:u5zp7npt5kpueado77kuihyz/app.bsky.feed.post/3merfmvybm22n\" data-bluesky-cid=\"bafyreiddimwtscnjjacehauknq6jq72tyt7fup377qdq2i7vwjon36y53y\" data-bluesky-embed-color-mode=\"system\"><p lang=\"en\">see y&#x27;all in a week 👋<br><br><a href=\"https://bsky.app/profile/did:plc:u5zp7npt5kpueado77kuihyz/post/3merfmvybm22n?ref_src=embed\">[image or embed]</a></p>&mdash; npmx (<a href=\"https://bsky.app/profile/did:plc:u5zp7npt5kpueado77kuihyz?ref_src=embed\">@npmx.dev</a>) <a href=\"https://bsky.app/profile/did:plc:u5zp7npt5kpueado77kuihyz/post/3merfmvybm22n?ref_src=embed\">February 13, 2026 at 10:00 PM</a></blockquote><script async src=\"https://embed.bsky.app/static/embed.js\" charset=\"utf-8\"></script>\n\n\nIn a space where momentum is everything and shipping fast is the norm, deliberately hitting pause takes courage. But the reasoning was simple and honest: building something innovative takes energy, and sometimes you need to step back to come back stronger.\n\nThe community response was overwhelmingly positive. All Discord channels were locked for the week, except for one: #garden. The name was a not-so-subtle hint to go touch grass. And people did. The channel filled up with pizza pics, nature shots, and photos of danielroe and patak skiing. It wasn't about npmx anymore, it was just people hanging out. That's when it really clicked for me: this community goes way beyond the code.\n\nMeanwhile, the project crossed 2,000 stars on GitHub during the break. We celebrated it on Discord and shared the milestone on Bluesky. When everyone came back, the energy was through the roof. One goal in sight: getting the alpha release ready for March 3rd.\n\n## What's next\n\nAnd here we are. Today, March 3rd, npmx.dev [officially enters alpha](https://npmx.dev/blog/alpha-release).\n\nThere's a lot more to talk about. The project recently shipped social features that let you like packages using your Atmosphere account, and there are exciting things happening around ATProto and decentralized data. The team even launched a European PDS and invited members to migrate to it. I'll dig into all of that in a future post.\n\nWhat I want to leave you with is this: if you're looking for an open source project to contribute to, don't just look at the tech stack or the star count. Look at how the maintainers treat their community. Look at how fast they respond, how they handle breaks, how they make newcomers feel welcome. That's what makes a project worth investing your time in.\n\n[npmx.dev](https://npmx.dev) is one of those projects. Go check it out, and if you're curious, come say hi on Discord. You might just stay for the people.\n\nIf you want to follow along with my open source journey, you can find me on [Bluesky](https://bsky.app/profile/sybers.fr).\n\nWho knows, maybe your next favorite community is just a [Discord link](https://chat.npmx.dev) away 👨‍💻",
  "createdAt": "2026-03-03T10:47:30.998Z",
  "visibility": "public"
}