Back to Blog Open Source

Open Source in 31 Days: My Hacktoberfest 2022 Experience

October 2022 4 min read Srikanth Badavath


Hacktoberfest 2022 was my first real exposure to contributing to other people's code in production repositories — not toy projects, not university assignments, but real codebases with real maintainers who would actually review and either accept or reject my work.

Four pull requests merged. Two projects contributed to. Here's what actually happened and what I took away from it.

Finding the Right Projects

The hardest part of Hacktoberfest isn't the coding — it's finding the right issue. The tips everyone gives ("look for good-first-issue labels") are correct but incomplete. What I found actually worked:

What I Contributed

Project 1: A Python utility library — Fixed a bug in a string processing function where edge cases with empty input weren't handled. The existing code assumed non-empty input and threw an unhelpful IndexError. My fix added a guard clause and a corresponding test. The maintainer approved it with one round of feedback: they wanted the error message to be more descriptive. I updated it, and it was merged.

Project 2: A documentation site — Added two missing code examples to a section on API usage. The docs explained what a function did but showed no examples of calling it. I added working examples with comments. This PR was approved with no changes requested — documentation contributions are often easier to get merged than code changes.

What Code Review Taught Me

Getting feedback from a senior maintainer on code you wrote is different from a university grader. Maintainers care about:

Unexpected lesson: Reading other contributors' rejected PRs was more educational than reading the merged ones. You see exactly what maintainers don't want.

What I'd Do Differently

The Value of Open Source Contribution

The t-shirt (Hacktoberfest's reward) was not the point. What I got from 31 days of open source: practice reading unfamiliar code, practice writing code that other people will maintain, and an understanding of what professional code review looks like. These are things you can't get from personal projects alone.

I've been following both projects since. Seeing my code still running in a maintained repository two years later is quietly satisfying.