Ever since I started my CS degree, contributing to an Apache project felt like a distant dream. Last week, I finally merged my first pull request—titled "fix: Remove duplicate search results for same parent page (#1464)"—and I'm still buzzing with excitement!

The bug was pretty annoying for users: whenever someone searched the documentation, the engine would spam identical results if multiple matches belonged to the same parent page. My PR tackled this by tweaking the search indexing logic to deduplicate results based on their parent page ID, keeping the search UI clean and relevant.

The review process was surprisingly welcoming. A maintainer named Alex reviewed my code within a day. They kindly pointed out an edge case I had missed regarding deeply nested sub-pages, suggesting a clever Set-based approach to handle the filtering. I pushed a quick update, and Alex replied with a warm "Looks great, thanks for taking this on!" before hitting the merge button.

Beyond sharpening my JavaScript skills, this experience taught me so much about open-source culture. I learned that code reviews aren't interrogations; they're collaborative learning opportunities. Apache maintainers aren't intimidating gatekeepers—they genuinely want to help student developers succeed. If you're on the fence about making your first open-source contribution, pick a small bug and just go for it!

View the merged PR on GitHub