2 PRs merged in a 50K stars project within 1 week. Sounds unlikely for someone with zero prior OSS contributions? That was me a week ago.
On Saturday, May 16th 2026, I attended a mentoring session by Riandy from idnremote about why and how to contribute to world-class open source projects. Fast forward one week, alhamdulillah I had 2 PRs merged in nexu-io/open-design:
The mentoring material was genuinely that good. I hope Riandy or the idnremote team opens the mentoring session again in the future for the next batch of participants.
Motivation š§
Iāll try to shortly share what motivates me the most from Riandyās mentoring session, basically itās related to the opportunity created by the difference in economical strength of various nations. Many companies in the first tier tech industry nations (ie: US/Europe/Singapore) are now looking for ācheaperā talent in Asia. Indonesians fit that bill, we have a quite solid reputation having some engineers already working on Asia level big tech (Gojek, Shopee, Grab, etc) and obviously we have lower currency strength/living costs so our salary expectations match the ācheapā budget the companies have. Iām quoting ācheapā since while the companies are indeed paying way less compared to their local talents, itās still way larger than what top tier companies are giving in Indonesia.
So next question is on how we can fill this opportunity gap. Contributing to OSS comes as a very good least-effort choice to prove our capabilities in the world level. The alternatives mentioned are having experience working at Indonesian big tech and experience building valuable software products.
Unlike CV citing experience working at large scale product big tech company in Indonesia where recruiters will find harder to verify. And unlike having to build the software product thatās used by thousands of users where its genuinely hard to do as it requires other skills besides software engineering. Contributing to OSS is easily verifiable and has more straightforward steps.
During the mentoring session, Riandy shared 4 criteria for picking projects that double as portfolio pieces: Welcoming, World-Class, Relevant, and Exciting. Welcoming means maintainers actually respond to external contributors. World-class means significant adoption; stars, downloads, users. Relevant means the tech stack aligns with your career direction/target company. Exciting means youād genuinely enjoy working on it.
I chose nexu-io/open-design because it checked all four boxes: 50K stars, 72 external PRs merged, beginner-friendly issues, and itās in the intersection of two areas Iām interested in: AI and UI/UX/Frontend.
Finding the Right Project šÆ
The hardest part of OSS contribution isnāt writing the code ā itās finding a project that will actually merge your PR. Hereās how I found mine:
- Visit contrib.idnremote.com ā a curated list of projects friendly to new contributors
- Sort by āMost welcomingā to find beginner-friendly projects
- Filter for projects matching the 4 criteria above (via the filter panel on left side)
- By visiting the projects one by one, I added one more personal criterion: maintainers who respond fast to issues and PRs from external users. Here open-design fares nicely since I can find the maintainers consistently reply in same day to issues and PRs.
That last point is crucial. You could write the perfect PR, but if maintainers take weeks to review it, your momentum dies. Fast response times mean you can iterate quickly, learn from feedback, and build trust within days rather than months.
My Approach: Pick Random, Debug, Discover š
Maybe this is where most newcomers get stuck. You find a project, scroll through issues, and either everything looks too hard or alternatively too trivial that you think it wonāt help your portfolio. Hereās what I did.
I picked a random harder looking issue without overthinking whether I could solve it. Then I started debugging: cloned the repo, tried to reproduce the bug, read the surrounding code. While investigating, I stumbled onto a completely different bug multiple times that I was confident about and knew how to fix.
So I created a new issue on GitHub documenting that bug, quickly claimed the issue for me to solve, and submitted a PR for it. And since my debugging was thankfully successful, I also managed to solve the original issue, buy 1 get 1 š
This approach works particularly well for projects that are still relatively new. The project I contributed to was at version 0.7.0 and had only recently opened up for external contributions. Newer projects tend to have more undiscovered bugs, fewer existing solutions to duplicate, and maintainers who are actively looking for contributors.
My biggest takeaway: the barrier to OSS contribution is probably psychological. We see projects with tens of thousands of stars and assume the codebase is too complex, the maintainers too busy, the process too intimidating. But maintainers of welcoming projects genuinely want your contributions.
See you in the next one š