HACKTOBERFEST 2023
Tags: programming, python, opensource, productivity
Published: 2023-10-26 18:46:51

So here we are, the final chapter of our Hacktoberfest adventure for the year 2023. I was tasked to do only 4, but I had like 7 ongoing PRs to work on. I couldn't do 2 of them because it was too much to handle for my skill level, so I had to back down a bit.

What I worked on, here's a quick list of what happened:

##### Issues

* [Data Engine: Allow downloading all binary fields when `qr.get_blob_fields` is called with no args](https://github.com/DagsHub/client/issues/366)
* [Add verification before deleting user](https://github.com/madeofpendletonwool/PinePods/pull/111)
* [[libs/movex] Clean up code in MovexMasterServer file](https://github.com/movesthatmatter/movex/issues/85)
* [[Feature Request] Rename the existing clone command to 'cp' #130](https://github.com/axem-solutions/dem/issues/130)
* [Docs: add missing docstrings to version_scanner.py](https://github.com/intel/cve-bin-tool/issues/3378)

##### Pull Requests

1. [Added an enhancement - issue 366 to add a download all if no argument](https://github.com/DagsHub/client/pull/371)
2. [Enhancement issue 108 added a verification when deleting a user](https://github.com/madeofpendletonwool/PinePods/pull/111)
3. [MESSY PR1](https://github.com/movesthatmatter/movex/pull/89#event-10622417062), [MESSY PR2](https://github.com/movesthatmatter/movex/pull/93#event-10623283810), [CORRECT PR1](https://github.com/movesthatmatter/movex/pull/107#issuecomment-1758523944)
4. [Updated clone cmd to 'cp' #137](https://github.com/axem-solutions/dem/pull/137)
5. [Updating docstring with formatting using black. Requesting a new PR for version_scanner.py](https://github.com/intel/cve-bin-tool/pull/3429)

##### Blog Posts

1. [It was not "Good First Issue"](https://dev.to/rabroldan/it-was-not-good-first-issue-3bj9)
2. [It's not quite there yet...](https://dev.to/rabroldan/its-not-quite-there-yet-2k8g)
3. [I knew a boy who made all the wrong choices](https://dev.to/rabroldan/i-knew-a-boy-who-made-all-the-wrong-choices-107h)
4. [The Tale of the Shadow Copy Jutsu!](https://dev.to/rabroldan/the-tale-of-the-shadow-clone-jutsui-55ha)
5. [It's OVER 9000!!!](https://dev.to/rabroldan/its-over-9000-5f2d)

Missed Issues and PR:

* [[Shopify] Implement DELETE for the Customers table #7656](https://github.com/mindsdb/mindsdb/pull/7685)
* [Fixing to avoid overflow of gr.Dataframe table columns](https://github.com/gradio-app/gradio/pull/5855)

For the missed PRs, I was able to fix them, but the implementation was quite hard at my skill level. Each individual post, PR, and issue has its own story and lessons that I learned. I was quite excited to start this project, especially knowing that I will become a better and greater programmer.

Throughout the process, I took on a number of responsibilities, ranging from general organizational duties like adding verification before deleting a user to more specialized technical ones like allowing the download of binary fields in the Data Engine. Two particularly intriguing problems were renaming the clone command to 'cp' and cleaning up the code in the MovexMasterServer file. In addition, I added the needed docstrings to the `version_scanner.py` file as part of my contribution to the documentation.

The pull requests came with their own set of lessons learned, from fixing a few "MESSY PRs" to effectively improving issue #366 and finally creating a "CORRECT PR" for the Movex project. In addition, my dedication to enhancing code quality and maintainability was demonstrated by the clone command change and the new PR request for `version_scanner.py`.

I used the blog entries as a way to reflect on my experience. I talked about my struggles, victories, and educational moments. They provided me with the chance to interact with the larger developer community and enabled me to document my progress.

All in all, this Hacktoberfest was a life-changing event. It strengthened my determination to keep getting better and fueled my desire to become a more proficient coder. I'm appreciative of the opportunities it gave me and the knowledge I was able to acquire from each post, issue, and contribution. Cheers to more expansion and exciting new experiences in the field of software development.

And with that, I say FAREWELL FOR NOW!