DEV Community

Cover image for How I merged Five Pull Requests, Lose Sanity, and Laugh It Off
ShikariSohan
ShikariSohan

Posted on

11 5 4 4 6

How I merged Five Pull Requests, Lose Sanity, and Laugh It Off

This is a submission for the 2024 Hacktoberfest Writing challenge: Contributor Experience

When I started Hacktoberfest, I thought the real challenge would be the coding. Oh, how wrong I was. Turns out, finding a repository I could work on was the real adventure. Scrolling through issues and projects, wondering, “Can I even do this?” was practically a full-time job. Once I did find an issue, coding wasn’t too bad—until I hit the testing phase. Nothing quite like watching a build fail to keep you humble. 😅

But hey, somehow, I managed to get five PRs merged. 🎉 Maybe not the most groundbreaking work, but from my POV, each contribution added a little something to the repository. Below, I’ve broken down each of these PRs and the unexpected twists that came with them.

Hacktober Fest contribution
I can’t even describe how proud I am! 😄🙌

1. Feature/line clipping algorithms

PR: TheAlgorithms/Java#5580

Contribution Summary:

This was my first and biggest contribution, and it’s crazy to think this repo has nearly 60,000 stars! ⭐ This repository is a compilation of all algorithms implemented in Java. I quickly realized most algorithms I learned were already implemented, but then I remembered I’d tackled line clipping algorithms in my computer graphics exams. So, I jumped in and coded up Cohen-Sutherland and Liang-Barsky. Passing the tests, though? That was the real challenge! It took me an entire day (talk about a noob moment) to get everything to pass, but hey, it was a great learning experience—and I survived to tell the tale! 💪

Meme about test fail
Every time my pushed code shows a test failed error.

2. Feature/quote-to-image-maker

PR: JayShukla8/Quotes#140

Contribution Summary:

I stumbled upon this repository in a Discord server where everyone was busy contributing by adding quotes to the database. 💬 I noticed a demand for a tool to generate shareable quote images for social media. So, I decided to jump in and create a feature that lets users convert quotes into images for easy sharing. It even auto-adjusts the image for dark or light mode based on the theme—perfect for any time of day! 🌞🌜

3. Add tooltips to calculator buttons for improved user understanding

PR: Alitindrawan24/Binary-Calculator#140

Contribution Summary:

This one was a no-brainer! 🤓 While exploring the project, I struggled to figure out the functionality of each button. So, what did I do? I added tooltips to all the buttons to clarify their functions. Easy peasy! 🍋

4. Implement pause state in Breakout game

PR: DhanushNehru/breakout-game#53

Contribution Summary:

I discovered this project in a blog, and while the game was a ton of fun, I realized it was missing a crucial feature: a pause state. ⏸️ I mean, who doesn’t need a quick timeout now and then? So, I jumped in and added that pause functionality. I faced some tricky logic along the way, but in the end, it all came together nicely! 🎮

5. Implemented WeatherApp and updated README

PR: Janani-Balasooriya/Java-Beginner-Projects#28

Contribution Summary: This repository is a collection of simple Java projects, and I decided to tackle a Weather App. 🌦️ I developed a straightforward console-based application where users can get weather updates for their current location or any location they input. I made some API calls and did a bit of formatting to make it all work. It’s cleanly coded and modular, making it easy for new Java learners to grasp! 👩‍💻

Wrapping up my Hacktoberfest adventure, I’ve learned that coding can be chaotic but oh-so-rewarding! 🎢 From battling stubborn tests to adding cool features, each pull request was a mini victory. If you’re thinking about joining the open-source fun, do it! You’ll sharpen your skills and have a blast while doing it. Here’s to more bugs, features, and laughter—bring on next year’s Hacktoberfest! 🚀

A huge thank you to all the maintainers out there—your hard work and dedication make these contributions possible, and we are truly grateful! 🙌

Connect with Me!

Cover Image created by Adobe Firefly.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (1)

Collapse
 
malgasm profile image
mal

This is a super impressive effort and writeup. Nicely done!

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay